Правильны ли эти настройки для отправки почты через Rails / Gmail? - PullRequest
0 голосов
/ 01 июня 2010

Я трачу много времени на создание системы электронной почты для моего приложения Rails, которое использует Gmail для отправки массовых писем списку подписчиков. Я осознаю недостаток использования Служб Google для своей почты, а именно ограничение по количеству отправляемых е-мейлов (я думаю, 500). Во всяком случае, я обратился к своим пользователям, чтобы узнать, сколько из них получили электронную почту, а многие из них не получили, хотя некоторые получили. Список, в который я пытался отправить, насчитывал около 540 пользователей, поэтому я ожидал больше ответов «да, получил», чем «Нет, все еще жду».

У меня два вопроса:

  1. Являются ли эти настройки правильными для исходящей массовой рассылки через Gmail? Опять же, используя приложения Google для управления моим доменом, я знаю, что некоторые люди (включая меня) получили почтовую программу. Это в инициализаторе 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. Любой совет здесь будет полезен. Рад опубликовать код, но хочу убедиться в правильности метода, который я использую.

Спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 01 июня 2010

В соответствии с этим http://mail.google.com/support/bin/answer.py?hl=en&answer=13287 вы должны использовать защищенное соединение, либо TLS, либо SSL.

1 голос
/ 01 июня 2010

Gmail требует TLS (форма SSL, обычно для useSSL устанавливается значение true) на исходящем сервере smtp с портом 587, а не с портом 25. Кроме того, я никогда не видел необходимости устанавливать домен в учетной записи приложений Gmail. и настройка программной отправки по электронной почте. (.NET и PHP).

...