我有两个Ruby on Rails应用程序和两个虚拟域(mydomain1.com和mydomain2.com)(使用Apache + REE + mod_rails)。 我使用Postfix作为邮件服务器。
所以我在main.cf中有myhostname = mail.mydomain1.com 这就是为什么发件人总是mail.mydomain1.com,无论我发送哪个应用程序发送电子邮件。
我需要从虚拟域mydomain1.com上的应用程序发送的所有电子邮件已收到:来自mydomain1.com,以及来自mydomain2.com上的第二个Rails应用程序 - 收到:来自mydomain2.com
这可能吗?
谢谢!
答案 0 :(得分:1)
Received:
标头,它只是对连接(发送方)IP地址进行反向DNS查找。除非您可以强制Postfix在特定IP上建立其传出连接,然后将每个域的IP绑定到您的服务器,否则您将无法获得所需的结果。
答案 1 :(得分:0)
我想有一种方法可以配置Postifx以便为单独的域使用虚拟帐户。使用此功能,您应该可以使用不同的设置来使用这两个应用程序。
也许这会有所帮助:
http://howtoforge.org/virtual-users-and-domains-postfix-courier-mysql-centos5.1
或者
http://www.akadia.com/services/postfix_separate_mailboxes.html
马特
答案 2 :(得分:0)
这是一个很好的问题,但我不相信有一个简单的答案。
在过去的某个时刻,postfix的作者说“postfix根据收件人做出交付决定 仅限地址。对于依赖于发送者的路由没有逻辑。“这是多年前的事情,但它可能仍然是真的。
有些人尝试过使用Postfix的两个独立实例。有一篇文章here可能会有所帮助,尽管我没有仔细研究过它。