【问题标题】:actionmailer "from" settingactionmailer“来自”设置
【发布时间】:2011-08-12 16:46:21
【问题描述】:

我正在使用 ActionMailer,在我的邮件模型中,我有一个像这样的 from 集合

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

在我的 environment.rb 中,我有一个不同的用户名

ActionMailer::Base.smtp_settings = {}

但我希望发件人地址覆盖它.. 以便用户只能看到它。这可能吗?此外,当我在 environment.rb 中更改我的设置时,我没有看到我的更改发生...我是否需要重新启动我的 Rails 服务器以刷新这些设置?

=== 这是我的一些设置:

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

}

【问题讨论】:

  • 是的,您必须重新启动服务器才能刷新 environment.rb 文件的设置。
  • 您对 Gmail 的使用有何改变? (这可能是您的default :from... 行被忽略的原因)
  • 是的!我应该把它改成什么?

标签: ruby-on-rails actionmailer


【解决方案1】:

Gmail 不允许您以其他用户身份发送邮件 - 它始终会将“发件人”地址设为您用于登录的帐户(我相信这是为了安全/防止垃圾邮件,这样您就可以) t欺骗别人的地址)。

假设您拥有要发送邮件的电子邮件地址,则可以通过您的 Google 帐户允许从这些电子邮件地址发送邮件。进入 Gmail 选项,点击“帐户”部分,然后点击“添加另一个您拥有的电子邮件地址”。

【讨论】:

  • 这是正确的。一个小附录:您可以使用诸如 SendGrid 之类的服务来发送电子邮件,而不是使用 Google 的。 Sendgrid 允许每天 200 个。
【解决方案2】:

现在似乎可以通过 gmail 的 SMTP 向其他发件人发送电子邮件。

我在这里列出了我的方法:

Send an email through gmail but configure a different email address

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多