为什么Devise会改变我的发件人姓名?

时间:2018-06-14 16:50:19

标签: ruby-on-rails devise gmail ruby-on-rails-5 actionmailer

我创建了一个Google帐户,因此我的应用程序会发送一个Gmail帐户(例如我们认为:mytest@gmail.com)来发送电子邮件。帐户设置的发件人名称为“MyTest”,如果我尝试正常发送邮件,收件人的邮箱会显示“MyTest”(发件人姓名)的邮件。但是,如果我通过我的应用程序发送电子邮件,我使用此帐户通过smtp访问gmail,收件人的邮箱会显示“mytest@gmail.com”的消息......怎么可能?

  

配置/初始化/ devise.rb

config.mailer_sender = 'MyTest'
  

配置/环境/ development.rb

config.action_mailer.perform_deliveries = true
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.default_url_options = { host: 'localhost:3000' }
  config.action_mailer.smtp_settings = {
    user_name:      'mytest@gmail.com',
    password:       'passwordtest',
    domain:         'localhost:3000',
    address:       'smtp.gmail.com',
    port:          '587',
    authentication: :plain,
    enable_starttls_auto: true
}

1 个答案:

答案 0 :(得分:1)

它是关于格式的,你需要在设计初始化程序中以这种方式添加它

config.mailer_sender = '"MyTest" <mytest@gmail.com>'