2010-06-01 1 views
0

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

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

  1. сделать эти настройки выглядят правильно для исходящей массовой рассылки через Gmail? Опять же, используя Google Apps для управления моим доменом, и я знаю, что некоторые люди (включая меня) получили почтовую программу. Это в инициализаторе mail.rb в моем приложении.

    ActionMailer::Base.delivery_method = :sendmail 
    ActionMailer::Base.smtp_settings = { 
        :address => "smtp.gmail.com", 
        :port => 25, 
        :domain => "mydomain.com", 
        :authentication => :login, 
        :user_name => "[email protected]", 
        :password => "mypass" 
    } 
    
  2. Есть ли способ, что я могу проверить, если письмо было доставлено, или, по крайней мере, попытался быть доставлены? Я не могу сказать, где в списке почтовая программа прекращает рассылку! Способ, которым я генерирую список, - это запрос, который затем передает пользовательскую информацию работнику почтовой программы, который отправляет электронные письма через Starling/Workling. Любой совет здесь был бы полезен. Счастливый почтовый код, но хочу убедиться, что метод, который я использую, звучит.

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

+0

Я только что вошел в свой mailq на производственном сервере, где отправлены электронные письма, и увидел две очереди в очереди, которые не были отправлены из-за неправильных форматов адресов электронной почты. Кто-нибудь знает, будет ли почта продолжать отправлять, несмотря на наличие электронной почты в очереди? – aressidi

+0

он должен - для них просто установлено «повторить попытку», обычно около 2 дней или около того, прежде чем они будут удалены, и/возможно, вы получите возврат к отправляющему адресу. – Tommy

ответ

1

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

 Смежные вопросы

  • Нет связанных вопросов^_^