3

У меня есть два почтовых ящика, один из которых доступен исключительно через 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.

0