我需要将来自本地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实用程序,然后将消息传递给它的stdin 。 deliver工具将完成所有的工作。