【问题标题】:Are these settings correct for sending mail through Rails/Gmail?这些设置对于通过 Rails/Gmail 发送邮件是否正确?
【发布时间】:2011-02-26 11:03:56
【问题描述】:

我花了很多时间为我的 Rails 应用程序构建一个电子邮件系统,该应用程序使用 Gmail 向选择加入的用户列表发送大量邮件。我意识到将 Google Apps 用于我的邮件的一个缺点,即它发送的电子邮件数量的速率限制(我相信 500)。无论如何,我已经联系了我的用户,看看有多少人收到了这封电子邮件,其中很多人没有,尽管有些人收到了。我尝试发送给的列表大约有 540 个用户,所以我预计会有更多的“是的,知道了”,然后是“不,还在等待”的回复。

我有两个问题:

  1. 这些设置对于通过 Gmail 发送的群发邮件是否正确?同样,使用谷歌应用程序来管理我的域,我知道有些人(包括我自己)已经收到了邮件。这是在我的应用程序的 mail.rb 初始化程序中。

    ActionMailer::Base.delivery_method = :sendmail
    ActionMailer::Base.smtp_settings = {
      :address => "smtp.gmail.com",
      :port => 25,
      :domain => "mydomain.com",
      :authentication => :login,
      :user_name => "no-reply@mydomain.com",
      :password => "mypass"
    }
    
  2. 有什么方法可以测试邮件是否已送达,或者至少是否尝试送达?我不知道邮寄者在列表中的哪个位置停止邮寄!我生成列表的方式是通过查询,然后将用户信息传递给邮件工作人员,该工作人员通过 Starling/Workling 发送电子邮件。这里的任何建议都会很有用。很高兴发布代码,但想确保我使用的方法是正确的。

感谢您的帮助!

【问题讨论】:

  • 我刚刚进入发送电子邮件的生产服务器上的 mailq,看到队列中有两封由于电子邮件地址格式错误而未发送的电子邮件。有谁知道尽管队列中还有电子邮件,邮件是否会继续发送?
  • 它应该 - 那些只是设置为“重试”,通常大约 2 天左右才会被删除和/也许您会收到退回到您的发送地址。

标签: ruby-on-rails gmail email


【解决方案1】:

根据这个http://mail.google.com/support/bin/answer.py?hl=en&answer=13287,您应该使用安全连接,TLS 或 SSL。

【讨论】:

    【解决方案2】:

    Gmail 需要 TLS(一种 SSL,通常将 useSSL 设置为 true 将起作用)在带有端口 587 而不是端口 25 的出站 smtp 服务器上。此外,我从未见过需要在 Gmail 应用程序帐户上设置域并设置程序化电子邮件发送。 (.NET 和 PHP)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-26
      • 2016-08-31
      • 2019-12-20
      • 2016-03-23
      • 1970-01-01
      • 2012-01-07
      相关资源
      最近更新 更多