2015-09-21 3 views
1

Я хочу использовать Mailer в Rails 4 с конфигурацией SMTP в Gmail, В моем файле развития я установить:Rails 4 почтовых программ с GMAIL SMTP

config.action_mailer.perform_deliveries = true 
    config.action_mailer.delivery_method = :smtp 
    config.action_mailer.smtp_settings = { 
     :address    => "smtp.gmail.com", 
     :port     => 587, 
     :domain    => "gmail.com", 
     :user_name   => "[email protected]", 
     :password    => "mygmailpassword", 
     :authentication  => :plain, 
     :enable_starttls_auto => true 
    } 

, но я не попаду какое-либо письма. Это выход из терминала:

To: [email protected] 
Message-ID: <[email protected]> 
Subject: Conferma ordine 
Mime-Version: 1.0 
Content-Type: multipart/alternative; 
boundary="--==_mimepart_55ffb56da807b_aa92936230342e1"; 
charset=UTF-8 
Content-Transfer-Encoding: 7bit 


----==_mimepart_55ffb56da807b_aa92936230342e1 
Content-Type: text/plain; 
charset=UTF-8 
Content-Transfer-Encoding: quoted-printable 

так что мое приложение пытаться отправить по электронной почте, но это не появляется на моем GMAIL приборной панели. Есть идеи, решить эту проблему?

+0

Попробуйте сделать 'config.action_mailer.raise_delivery_errors' к истинным в файле development.rb 'config.action_mailer.raise_delivery_errors = true' и увидеть фактические ошибки. Ваш код кажется идеальным. –

+0

он возвращает мне эту ошибку: 534-5.7.9 Требуется конкретный пароль для приложения – giovaZ

+0

2 stepe verification? –

ответ

4

Служба Gmail smtp нуждается в APP PASSWORD для отправки почты с учетной записи gmail (для получения дополнительной информации посетите этот link). После создания пароля вы должны изменить конфигурацию файла разработки:

config.action_mailer.perform_deliveries = true 
    config.action_mailer.delivery_method = :smtp 
    config.action_mailer.smtp_settings = { 
     :address    => "smtp.gmail.com", 
     :port     => 587, 
     :domain    => "gmail.com", 
     :user_name   => "m[email protected]", 
     :password    => "GENERATEDPASSWORD", 
     :authentication  => :plain, 
     :enable_starttls_auto => true 
    } 

И затем перезапустите сервер. Для ловли ошибки я установил: config.action_mailer.raise_delivery_errors = true (Спасибо Дипак за подсказку)

+0

Некоторое время вы также можете получить 530-5.5.1 Требуется аутентификация, а https://accounts.google.com/DisplayUnlockCaptcha ссылка решит проблему доступа. –

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