Exim 电子邮件转发

Exim 电子邮件转发

我遇到了一些问题,我认为解决起来并不难,但我是这方面的初学者,这对我来说真的很高级,我是一名程序员,我所知道的关于服务器的所有事情都是一些简单的事情,比如配置网络服务器,我的公司正面临来自 Microsoft Hotmail 的 IP 封锁,我们无法从我们的 IP 向 Hotmail 用户发送电子邮件,所以我们决定在某个地方租用 VPS 作为“中继邮件服务器”,因此,当用户在我们的服务器上进行身份验证时,电子邮件将使用我们的 VPS 远程发送,而不是自行发送电子邮件。这就像转发,但电子邮件应该具有相同的标题,如发件人、回复等。它应该是主服务器发送的电子邮件的副本,但通过我们的 VPS。我会试着画出来 :P

.----------------------------------------------------.       
| happy user sending e-mail using our e-mail server  |  
'----------------------------------------------------'
                  |
           (authenticate)
                  |
       .---------------------.              .---------------------.
       |   our exim server   | --(blocked)--| hotmail destination |
       '---------------------'              '---------------------'
                   |
           (magic goes here)
             .-----'
       .-----------------.        .---------------------.
       |   VPS with exim | ------ | hotmail destination |
       '-----------------'        '---------------------'

希望你们理解我的问题,如果我的英语不好,请原谅,我是巴西人:P

感谢您的关注

答案1

您必须在 exim 配置中配置两个不同的路由器。第一个必须是所谓的manualroute,第二个必须是标准的dnslookup

magic:
    driver = manualroute
    domains = hotmail.com
    transport = remote_smtp
    route_data = vps.server.com
    no_more
usual:
    driver = dnslookup
    domains = !+local_domains
    transport = remote_smtp
    no_more 
. . . . .

当消息从上到下经过路由器时,它们首先进入路由器magicDomains选项是定义何时触发路由器的条件。如果目标域与“hotmail.com”匹配,路由器会将该消息推送到预定义的服务器并停止处理。如果域不匹配,则消息进入下一个usual路由器。如果消息已经发送到外层空间,驱动程序将通过 DNS 定义适当的目标服务器并将消息推送给该服务器。

相关内容