У меня есть два почтовых ящика, один из которых доступен исключительно через POP3 (user@pop.com), а второй поддерживает IMAP (user@imap.com). SMTP-сервер, принадлежащий учетной записи IMAP, может отправлять почту с использованием обоих отправителей.
Я настроил mutt
для доступа к этим учетным записям следующим образом:
# if no folder (i.e account) selected: unset parameters
account-hook . 'unset preconnect pop_user pop_pass imap_user imap_pass imap_authenticators'
###################
# (1) POP3 server #
###################
# set login credentials for inbound mail (POP3)
account-hook 'pops://pop.server.com' " \
set pop_user=user_pop@pop.com \
pop_pass=secret_pop "
# define mailbox path on POP3 server
set folder=pops://pop.server.com
mailboxes =INBOX
# set login credentials for outbound mail (SMTP) & matching from address
folder-hook 'pops://pop.server.com' " \
set folder=pops://pop.server.com/ \
smtp_url=smtp://user_imap@imap.com@smtp.server.com:587/ \
smtp_pass=secret_imap \
from='mschilli <user_pop@pop.com> ' "
###################
# (2) IMAP server #
###################
# set login credentials for inbound mail (IMAP)
account-hook 'imaps://imap.server.com' " \
set imap_user=user_imap@imap.com \
imap_pass=secret_imap "
# define mailbox path on IMAP server
set folder=imaps://imap.server.com
mailboxes =INBOX
# set login credentials for outbound mail (SMTP) & matching from address
folder-hook 'imaps://imap.server.com' " \
set folder=imaps://imap.server.com/ \
smtp_url=smtp://user_imap@imap.com@smtp.server.com:587/ \
smtp_pass=secret_imap \
from='mschilli <user_imap@imap.com> ' "
Таким образом, я могу читать почту с обеих учетных записей и отправлять почту, используя соответствующий почтовый адрес.
Тем не менее, я хотел бы, чтобы вся моя почта была на сервере IMAP, чтобы организовать их в одном центральном доступном веб-пространстве.
К сожалению, pop.server.com не поддерживает автоматическую пересылку / пересылку писем user@pop.com на user@imap.com (я знаю, что это возможно, например, с помощью mail.zoho.com).
Кроме того, imap.server.com не поддерживает перехват почты user@pop.com с pop.server.com (я знаю, что, например, mail.google.com это поддержит).
Однако я могу открыть mutt
change в моей папке pop.server.com с помощью c
, пометить все сообщения с помощью T.*
, выбрать их для перемещения с помощью ;s
а затем выбрать папку imap.server.com. Таким образом, mutt
получает всю почту user@pop.com с pop.server.com, загружает ее на imap.server.com и удаляет с pop.server.com.
- Как я могу настроить
mutt
на автоматическое выполнение этого при переходе в папку imap.server.com? - Как я могу настроить
mutt
для установки адреса от адреса в соответствии с адресом при ответе / пересылке и использовать user@imap.com в противном случае?
Обратите внимание, что я не хочу запускать какой-либо почтовый сервер, использующий fetchmail
или что-то подобное в работе cron
. Это совершенно нормально, когда на imap.server.com отсутствуют последние письма user@pop.com.