如何在Action Mailer中指定发件人名称

时间:2013-11-10 00:16:50

标签: ruby-on-rails

在Gmail中,使用以下电子邮件地址

class UserMailer < ActionMailer::Base
  default from: 'no-reply@example.com'
end

变成这个(第二项)

enter image description here

无论如何,“来自”地址是否为“无回复”,但是来自名称的内容更有意义吗?

我注意到我的电子邮件表格SumAll呈现为来自“SumAll”,但对地址的回复如下:

From: =?utf-8?Q?SumAll?= <mailing@sumall.com>

知道如何使用Action Mailer管理它吗?

1 个答案:

答案 0 :(得分:3)

查看ActionMailer documentation.

的第2.3.4节

具体做法是:

  

2.3.4使用姓名

发送电子邮件      

有时您希望显示此人的姓名而不仅仅是   他们收到电子邮件时的电子邮件地址。这样做的诀窍   即以“全名”格式格式化电子邮件地址。

def welcome_email(user)
  @user = user
  email_with_name = "#{@user.name} <#{@user.email}>"
  mail(to: email_with_name, subject: 'Welcome to My Awesome Site')
end

如果您的邮件中的所有电子邮件都是相同的发件人,我建议您尝试default from: "Some name <some-email@example.com>" - 这也应该有效。