本地电子邮件传送到(远程)IMAP服务器

我需要将来自本地MTA的传入邮件传递到(远程)IMAP邮箱。 有没有一种工具可以做到这一点?

我无法通过SMTP发送邮件,因为远程系统的垃圾邮件filter等限制性太强,不能可靠地允许“简单”的邮件转发。

当地的MTA是exim4。 这是不太可能改变,但我打开build议(这是我的个人服务器)。 我当然没有任何访问远程系统的权限,除了IMAP帐户。

我知道关于离线地图和类似的程序; 不过,我的目标是不在本地存储邮件。

可能最直接的方法是使用ssh作为本地交付代理。

你必须修改路由器的本地交付方式:

 begin routers . . . . . local: driver = accept domains = +local_domains transport = remote_delivery . . . . . 

和运输:

 begin transports . . . . . remote_delivery: driver = pipe command = /path/to/ssh -i /path/rsa_key [email protected] \ deliver -d \$local_part@\$domain -f \$sender_address . . . . . 

每次本地MTA都要在本地发送消息时, remote_delivery传输将被激活。 ssh将build立与远程主机的密钥文件授权连接,然后调用deliver实用程序,然后将消息传递给它的stdindeliver工具将完成所有的工作。