Ruby on rails 指明;从「;从Rails应用程序发送邮件时的电子邮件地址

Ruby on rails 指明;从「;从Rails应用程序发送邮件时的电子邮件地址,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我正在使用gmail管理rails应用程序域的电子邮件 比如说,谷歌账户就是谷歌账户_owner@gmail.com 但是“发件人”的电子邮件地址应该是,info@mysite.com 当我如下配置smtp\u设置时,会发送电子邮件,但“发件人”电子邮件地址是帐户_owner@gmail.com. 我希望是这样info@mysite.com,但如果我将:user\u name更改为info@mysite.com和它的密码,我的应用程序似乎发送电子邮件,但它从来没有收到。我怎样才能做到这一点 Ac

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

比如说,谷歌账户就是谷歌账户_owner@gmail.com

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

当我如下配置
smtp\u设置时,会发送电子邮件,但“发件人”电子邮件地址是帐户_owner@gmail.com. 我希望是这样info@mysite.com,但如果我将
:user\u 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
}
通过Gmail发送邮件时,您不能更改“发件人”地址。(除非您已将该帐户配置为具有其他“发送方式”地址,尽管我从未对其进行过测试)


我建议您在您的域名上试用免费托管的Gmail,或者使用第三方服务,如Mandrill.com

您不应该在
smtp\u设置中将其指定为
:user\u name
。相反,您应该如下设置
:from
选项:

ActionMailer::Base.default :from => 'info@mysite.com'
或者,您可以在发送电子邮件时设置发件人地址:

mail(:to => 'info@theirsite.com', :from => 'info@mysite.com' :subject => '...')

你是想把你的GMail藏起来,假装它是从哪里来的info@mysite.com? 或者你真的想把它改成你使用你设置的其他电子邮件?你肯定不能使用
stmp.gmail.com
或者
gmail.com
域。也许连港口都会不一样。您必须将其设置为使用SMTP服务器的设置info@mysite.com是我的企业gmail帐户的主要电子邮件地址。帐目_owner@gmail.com在我的问题中看到的实际上是我的另一个gmail帐户,它与info@mysite.com帐户,但作为恢复电子邮件除外。所以我想info@mysite.com会有用的。当我指定的时候info@mysite.com作为:user_name,rails日志显示成功发送的电子邮件,但从未收到。