0

我正在使用 gmail 来管理我的 rails 应用程序域的电子邮件。

例如,谷歌帐户是 account_owner@gmail.com

但是“发件人”电子邮件地址应该是 info@mysite.com

当我smtp_settings进行如下配置时,会发送电子邮件,但“发件人”电子邮件地址是 account_owner@gmail.com。我希望它是 info@mysite.com,但如果我将其更改:user_name为 info@mysite.com 及其密码,我的应用程序似乎会发送电子邮件,但从未收到。我怎样才能做到这一点?

ActionMailer::Base.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => "gmail.com",
  :user_name            => "account_owner@gmail.com",
  :password             => "thepassword",
  :authentication       => "plain",
  :enable_starttls_auto => true
}
4

2 回答 2

0

你不应该:user_name在你的smtp_settings. 相反,您应该:from像这样设置选项:

ActionMailer::Base.default :from => 'info@mysite.com'

或者,您可以在发送电子邮件时设置发件人地址:

mail(:to => 'info@theirsite.com', :from => 'info@mysite.com' :subject => '...')
于 2013-07-08T03:19:18.440 回答
0

通过 Gmail 发送邮件时,您无法更改“发件人”地址。(除非您将该帐户配置为具有其他“发送为”地址,但我从未测试过它)

我建议为您的域尝试免费托管的 Gmail,或使用像 Mandrill.com 这样的第三方服务

于 2013-07-08T03:00:28.307 回答