Rails4, Уведомление об Исключении не меняет sender_address
Наше приложение Rails, использующее ExceptionNotifier Gem
и измените файл конфигурации
Exception Mail работает хорошо
Но отправитель не является Noreply
Всегда отправитель мой адрес электронной почты
Мой файл production.rb
config.log_formatter = ::Logger::Formatter.new
config.middleware.use ExceptionNotification::Rack,
:email => {
:email_prefix => "[Exception ",
:sender_address => %{"Noreply" <noreply@our_domain.com>},
:exception_recipients => %w{my_email@gmail.com}
}
И файл setup_mailer.rb есть
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "our_domain.com",
:user_name => "my_eamail@our_domain.com",
:password => "PASSWORD",
:authentication => "login",
:enable_starttls_auto => true
}
почему адрес отправителя не меняется???
3 ответа
Решение
Если вы аутентифицируетесь с использованием учетной записи SMTP Gmail, Gmail переопределит отправителя в вашей учетной записи Gmail. Они не позволяют вам использовать их SMTP для отправки писем с другого домена.
#TRY THIS in:sender_address напишите свое имя и адрес электронной почты
:sender_address => %{"Username" <useremailid@xyzmail.com>},
Попробуйте код ниже production.rb
(Предполагая, что вы хотите работать в производстве) и жесткий код это....
##added exception notification gem
MyApp::Application.config.middleware.use ExceptionNotification::Rack,
:email => {
:email_prefix => "[MyApp_Error] ",
:sender_address => %{"notifier" <notifier@myApp.com>},
:exception_recipients => %w{your_desired_email@gmail.com}
}
я работаю на меня....