【发布时间】:2011-02-26 11:03:56
【问题描述】:
我花了很多时间为我的 Rails 应用程序构建一个电子邮件系统,该应用程序使用 Gmail 向选择加入的用户列表发送大量邮件。我意识到将 Google Apps 用于我的邮件的一个缺点,即它发送的电子邮件数量的速率限制(我相信 500)。无论如何,我已经联系了我的用户,看看有多少人收到了这封电子邮件,其中很多人没有,尽管有些人收到了。我尝试发送给的列表大约有 540 个用户,所以我预计会有更多的“是的,知道了”,然后是“不,还在等待”的回复。
我有两个问题:
-
这些设置对于通过 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" } 有什么方法可以测试邮件是否已送达,或者至少是否尝试送达?我不知道邮寄者在列表中的哪个位置停止邮寄!我生成列表的方式是通过查询,然后将用户信息传递给邮件工作人员,该工作人员通过 Starling/Workling 发送电子邮件。这里的任何建议都会很有用。很高兴发布代码,但想确保我使用的方法是正确的。
感谢您的帮助!
【问题讨论】:
-
我刚刚进入发送电子邮件的生产服务器上的 mailq,看到队列中有两封由于电子邮件地址格式错误而未发送的电子邮件。有谁知道尽管队列中还有电子邮件,邮件是否会继续发送?
-
它应该 - 那些只是设置为“重试”,通常大约 2 天左右才会被删除和/也许您会收到退回到您的发送地址。
标签: ruby-on-rails gmail email