2016-05-06 5 views
0

В рельсах 4.2.4, я использую gem 'rails_config' для функции электронной почты. В среде разработки все письма правильно отправки, но в тестовой среде, он показывает ошибку, как Net::SMTPFatalError (553 5.7.1 Sender address rejected: not owned by auth user.):Rails 4 - yandex mail не отправляет

В setup_mail.rb

ActionMailer::Base.smtp_settings = { 
:address => "smtp.yandex.ru", 
:port => 465, 
:domain => "yandex.ru", 
:authentication => :login, 
:user_name => "[email protected]", 
:password => "[email protected]", 
:ssl=> true, 
:enable_starttls_auto=> true, 
:tls=> true 
} 

В user_mailer.rb выход

class UserMailer < ActionMailer::Base 
    default from: "[email protected]" 
    ... 
end 

журнала сервера является,

D, [2016-05-06T06:24:25.089270 #23566] DEBUG -- : 
Devise::Mailer#confirmation_instructions: processed outbound mail in 954.3ms 
I, [2016-05-06T06:24:26.500832 #23566] INFO -- : 
Sent mail to [email protected] (1408.8ms) 
D, [2016-05-06T06:24:26.501240 #23566] DEBUG -- : Date: Fri, 06 May 2016 06:24:25 +0000 
From: [email protected] 
Reply-To: [email protected] 
To: [email protected] 
Message-ID: <[email protected]> 
Subject: Confirmation instructions 
Mime-Version: 1.0 
Content-Type: text/html; 
    charset=UTF-8 
Content-Transfer-Encoding: 7bit 

Как исправить эту проблему? Пожалуйста, помогите мне

ответ

1

Как журнал ошибок указывает, пожалуйста, измените от адреса электронной почты в конфигурации/инициализаторах/devise.rb

config.mailer_sender = '[email protected]' 
0

Вы добавили config.action_mailer.delivery_method = :smtp в environments/test.rb? И неплохо хранить имена пользователей и пароли прямо в настройках электронной почты. Храните их как переменные среды.

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