Exim路由器捕捉本地电子邮件

我试图用Amazon的SES安装Exim。 我已经定义了一个可以捕获所有电子邮件并通过SES发送的路由器。 我不想过滤任何东西。 一切都经过SES。 我的路由器configuration如下:

begin routers aws_ses: debug_print = "R: aws_ses for $local_part@$domain" driver = accept require_files = AWS_SES_SEND_EMAIL : AWS_CREDENTIALS_FILE transport = aws_ses_pipe no_more 

除了一个问题之外,它工作得很好。 每当我收到任何入站邮件时,Exim也会尝试通过SES发送邮件。 那就是问题所在。 本地电子邮件应该被Exim抓住。 我试图我的aws_ses路由器之前添加这个,但它不工作。 Exim仍然使用aws_ses路由器将入站电子邮件发送到mydomain.com

 localusers: driver = accept domains = mylocaldomain.com transport = virtual_userdelivery 

那么,我该如何让Exim通过aws_ses路由器发送所有出站邮件,但是同时告诉它将所有入站邮件都发送到mydomain.com,以便将邮件发送到用户的邮箱?

谢谢。

ps你可以看到我放在一起的教程的完整configuration。 虽然相关的configuration被粘贴在这个问题。

路由器是按顺序尝试的。 你应该能够find一个名为“dnslookup”或者“smarthost”的路由器或者其他的,并且把你的新路由器放在那里。 完全取代路由器列表是不可取的,除非您有很多Exim经验(对于RCPT ACL也是如此)。

您应该有一个名为local_domains的域名列表,这是要在该主机上处理的域列表。 然后,你的aws_ses路由器将包含一行:

 domains = !+local_domains 

有了这个前提条件,发送到local_domains域列表中的域的邮件将不会被aws_ses路由器处理。

接下来:在文本中讨论mydomain.com ,然后在混淆的示例中使用mylocaldomain.com 。 像这样的错误肯定会解释你所看到的。 🙂

然后:使用像这样的东西:

 $ exim -d -bt [email protected] 

获得一些关于Exim在决定如何处理这个地址的决定方面的丰富的debugging输出。