这些设置对于通过Rails / Gmail发送邮件是否正确?

时间:2010-06-01 17:02:14

标签: ruby-on-rails gmail email-integration

我花了很多时间为我的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发送电子邮件。这里的任何建议都会有用。很高兴发布代码,但想确保我使用的方法是合理的。

  3. 感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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