如何使用mutt自动将邮件从POP帐户移动到IMAP帐户


3

我有两个邮箱,一个可以通过POP3(user@pop.com)和第二个支持IMAP(user@imap.com)。属于IMAP帐户的SMTP服务器可以使用两个发件人发送邮件。

我配置了 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服务器上,以便将它们组织在一个可访问Web的中央空间中。

不幸的是,pop.server.com不支持将user@pop.com邮件自动转发/弹回到user@imap.com(我知道这可以通过使用例如mail.zoho.com来实现)。

此外,imap.server.com不支持从pop.server.com捕获user@pop.com邮件(我知道例如mail.google.com会支持此邮件)。

我是什么 能够 然而,确实要开放 mutt 使用改成我的pop.server.com文件夹 c,使用标记所有消息 T.*,选择它们移动使用 ;s 然后选择我的imap.server.com文件夹。这条路, mutt 从pop.server.com获取所有user@pop.com邮件,将它们上传到ima​​p.server.com并从pop.server.com删除它们。

  • 我该如何设置? mutt 当我更改为imap.server.com文件夹时自动执行此操作?
  • 我该如何设置? mutt 设置 地址根据 回复/转发时的地址,否则使用'user@imap.com'?

请注意,我不想使用某种邮件服务器 fetchmail 或类似的东西 cron 工作。当imap.server.com上缺少最新的user@pop.com邮件时,这是完全正常的。


我不知道答案,但是 chron 在最后一行应该是 cron。我强烈推荐 cron, 顺便说说。我的意思是,除了 cron (或类似地, launchd,如果您使用的是OS X),您还可以使用其他什么?自己写一个达蒙?
4ae1e1

@ksh:Thx指出这个错字,我修好了。关于我可以使用的其他内容:我希望在我的内容中配置某种帐户挂钩 .muttrc,这样当我打开我的IMAP帐户时, mutt 首先连接到POP帐户,电影所有邮件,然后才打开IMAP帐户。但是,我不知道如何设置这样的高级 .muttrc...
mschilli
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.