Rails - AdminMailer - 设置发件人姓名

Posted

技术标签:

【中文标题】Rails - AdminMailer - 设置发件人姓名【英文标题】:Rails - AdminMailer - setting sender name 【发布时间】:2015-11-24 13:17:04 【问题描述】:

我正在使用 Rails 4 制作一个网络应用程序。

我设置了一个邮件程序来向新用户发送欢迎邮件。

我想将发件人姓名的外观从电子邮件地址更改为“欢迎来到 CF”。

在哪里设置发件人姓名?

class WelcomeMail < ActionMailer::Base
  self.delivery_method = :smtp
  self.smtp_settings = 
    user_name:            ENV['GPROD_WELCOME'],
    password:             ENV['GPwPROD_WELCOME'],
    port:                 587,
    domain:               'cr.com',
    address:              'smtp.gmail.com',
    authentication:       'plain',
    enable_starttls_auto: true
  


def welcome_mail(user)
  @user = user
  mail(to: user.email, from: "angus@cr.com", subject: "Welcome to Cr, #user.first_name")
end


end

更改后,我希望 angus@cr.com 显示为 Welcome to CR。

【问题讨论】:

【参考方案1】:

在您的邮件参数中更改 from 的值:

from: "Angus &lt;angus@xyz.com&gt;"

之前的文本将显示为发件人名称。

【讨论】:

【参考方案2】:

是否可以将 user.email 保留在 from ,这意味着管理员可以知道邮件是从特定用户收到的

来自:user.email

【讨论】:

以上是关于Rails - AdminMailer - 设置发件人姓名的主要内容,如果未能解决你的问题,请参考以下文章

Rails:为什么我可以通过控制器将单个记录属性发送到新记录而不是数组?

Ruby on Rails全栈课程3.8 权限管理之超级管理员审批功能实现

重用rails上的视图

Rails:如何在 Rails 中为 Devise 设置密钥?

Rails - 引导设置

Bootstrap Dropdowns 与 Rails 4 间断工作