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 <angus@xyz.com>"
之前的文本将显示为发件人名称。
【讨论】:
【参考方案2】:是否可以将 user.email 保留在 from ,这意味着管理员可以知道邮件是从特定用户收到的
来自:user.email
【讨论】:
以上是关于Rails - AdminMailer - 设置发件人姓名的主要内容,如果未能解决你的问题,请参考以下文章
Rails:为什么我可以通过控制器将单个记录属性发送到新记录而不是数组?
Ruby on Rails全栈课程3.8 权限管理之超级管理员审批功能实现