0

我们使用 ExceptionNotifier Gem 的 Rails 应用程序

并更改配置文件

异常邮件运行良好

但是发件人邮件不是 Noreply < noreply@our_domain.com >

始终发件人是我的电子邮件地址

我的 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

} 

为什么发件人地址不变???

4

3 回答 3

3

如果您使用 Gmail SMTP 帐户进行身份验证,Gmail 会将发件人覆盖到您的 Gmail 帐户。他们不允许您使用他们的 SMTP 从不同的域发送电子邮件。

于 2015-02-11T09:33:02.687 回答
0

#TRY THIS in :sender_address 写下你自己的名字和邮件地址

 :sender_address => %{"Username" <useremailid@xyzmail.com>},
于 2015-02-11T12:03:15.020 回答
0

尝试下面的代码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}
   }

我为我工作....

于 2015-02-11T09:45:45.153 回答