2012-03-19 50 views
0

我最近在我的系统上安装了SendMail以用于从Rails3项目发送电子邮件。安装顺利,我立即发送电子邮件。唯一的问题是,当用户收到一封电子邮件,“发件​​人”地址有echo4.bluehornet.com在将SendMail与Rails集成时更改“发件人”地址3

主机名我也跟着尖here,一切都没有错误跑了,但它并没有改变结果。

我的猜测是我的电子邮件正通过SendMail配置使用的任何SMTP服务器进行代理。有没有办法解决?我可以配置的东西,使“发件人”地址显示与我想要的域名?

谢谢!

回答

0

您需要将sendmail配置为“伪装”作为其他主机。当我深入研究sendmail.cf(或sendmail.mc,您可以编译为sendmail.cf)时,我曾多次寻求替代方案。

为了达到我的目的(通常充当从应用程序到我的主SMTP服务的中继服务器),我决定postfix的配置更容易,而且更容易实现。实际上,我并不是想在公共汽车之外发送任何东西,除了sendmail之外 - postfix是一个全功能的电子邮件服务器,设置起来更容易50倍,特别是对于这种情况。

我最好的建议是使用Exim(或后缀,如果它已经安装)转发到像SendGrid这样的邮件发送服务,这使得邮件发送的所有麻烦都要再见了。如果您使用的是Amazon AWS,则它们也具有新的邮件发送服务。

+0

感谢您的提示。我其实已经尝试了伪装(请参阅我的问题中的链接),但对我没有任何帮助。我会看看exim和postfix,但我仍然想知道如何在SendMail中解决我的问题。 – Samo 2012-03-19 16:33:41

+0

:-)我转而使用更现代的邮件程序的原因是,当我尝试使用sendmail配置时,它似乎从来没有为我工作过! – 2012-03-19 16:39:35

+0

其实我只是意识到当我尝试改变配置时我犯了一个错误。我做了改变,现在它可以工作。谢谢! – Samo 2012-03-19 16:56:25

相关问题