2016-06-22 3 views
0

Наш почтовый сервис «Rend Activation» приложения Rails 3.2 работал до тех пор, пока код не был передан от предыдущего разработчика. Теперь мы получаем эту ошибкуNet :: SMTPAuthenticationError в UsersController # create

Net::SMTPAuthenticationError in UsersController#create 

Наши настройки почты остаются нетронутыми, как это:

ActionMailer::Base.smtp_settings = { 
:address    => "smtp.sendgrid.net", 
:port     => 587, 
:domain    => "example.com", 
:user_name   => "username", 
:password    => "password", 
:authentication  => "plain", 
:enable_starttls_auto => true 
} 

Мы как-то не в состоянии понять это, почему работы Свойства почтового остановка в.
Мы проверили сервер gmail, также ответивший нам через telnet.
Мы также включили функцию «Меньше защищенных приложений» Gmail в разделе «Безопасность» -> Разрешения учетной записи -> Доступ для менее безопасных приложений.
Заранее благодарим.

+0

Покажите нам все ваши config.action_mailer. delivery_method, default_url_options, perform_deliveries, raise_delivery_errors и т. д. ... и покажите свой mail.log, если вы можете пойти /var/log/mail.log. –

ответ

0

Вы упомянули, используя настройки Gmail, я бы сказал, что вы должны попробовать это:

ActionMailer::Base.smtp_settings = { 
address: "smtp.gmail.com", 
port: 587, 
user_name: ENV['GMAIL_USERNAME'], 
password: ENV['GMAIL_PASSWORD'], 
authentication: :plain, 
enable_starttls_auto: true 
} 

Если вы используете Sendgrid, как указано выше, вы должны иметь что-то вроде:

ActionMailer::Base.smtp_settings = { 
    user_name: ENV['SENDGRID_USERNAME'], 
    password: ENV['SENDGRID_PASSWORD'], 
    domain: 'heroku.com', #for your helo domain 
    address: 'smtp.sendgrid.net', 
    port: 587, 
    authentication: :plain, 
    enable_starttls_auto: true 
    } 

Дон» Забудьте определить свои ENV переменные соответствующим образом. Вы можете найти more discussion around this here

+0

Я следовал тому же. Это все еще не работает. –

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