我遇到了一些问题,我认为解决起来并不难,但我是这方面的初学者,这对我来说真的很高级,我是一名程序员,我所知道的关于服务器的所有事情都是一些简单的事情,比如配置网络服务器,我的公司正面临来自 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
. . . . .
当消息从上到下经过路由器时,它们首先进入路由器magic
。Domains
选项是定义何时触发路由器的条件。如果目标域与“hotmail.com”匹配,路由器会将该消息推送到预定义的服务器并停止处理。如果域不匹配,则消息进入下一个usual
路由器。如果消息已经发送到外层空间,驱动程序将通过 DNS 定义适当的目标服务器并将消息推送给该服务器。