ActionMailer "from" 设置

3

我正在使用ActionMailer,在我的邮件发送模型中,我有一个类似于下面的from设置:

default :from => "from@example.org"

在我的 environment.rb 文件中,我有一个不同的用户名。
ActionMailer::Base.smtp_settings = {}

但我希望发件人地址能覆盖这一点,这样用户只能看到发件人地址。这可行吗?另外,在更改环境.rb中的设置时,我没有看到更改生效...我需要重启rails服务器来刷新这些设置吗?

=== 以下是我的一些设置:

ActionMailer::Base.smtp_settings = {
:tls => true,
:address => "smtp.gmail.com",
:port => "587",
:domain => '==.org',
:authentication => :plain,
:user_name => '===',
:password => '==='

}


是的,你需要重新启动服务器才能刷新environment.rb文件上的设置。 - Kleber S.
你有没有改用Gmail?(这可能是导致你的“默认:from...”行被忽略的原因) - Dylan Markow
是的没错!我应该将它改成什么? - mtay
2个回答

8
Gmail不允许您以不同的用户身份发送邮件,它始终会将“发件人”地址设置为您登录时使用的帐户(我相信这是出于安全/防垃圾邮件的考虑,这样您就无法欺骗其他人的地址)。
假设您拥有要发送邮件的电子邮件地址,通过您的Google帐户,有一种方法可以允许从这些电子邮件地址发送邮件。进入Gmail选项,点击“帐户”部分,然后点击“添加您拥有的另一个电子邮件地址”。

这是正确的。一个小补充:您可以使用SendGrid等服务来发送电子邮件,而不是使用Google的服务。 Sendgrid每天允许发送200封电子邮件。 - Ryan Bigg

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接