Rails - 发送名称不起作用的电子邮件

时间:2014-12-15 12:29:00

标签: ruby-on-rails

我试图在发件人地址发送带有用户名字的邮件。像"John Doe <john@doe.com>"这样的东西。我经历了很多SO解决方案,但仍然无法实现这一点。

这是邮寄者:

def trigger_email(send_mail, contact, user)
    @mailer = send_mail
    @email = contact.email
    @user = User.find(user)
    mail(to: @email, subject: @mailer.subject, from: "\"#{@user.name}\" <@user.email>")
end

我已尝试了上述的几个变种但没有任何作用。希望能解决这个问题。

1 个答案:

答案 0 :(得分:2)

from:行中的mail()值似乎是错误的。试试:

mail(to: @email, subject: @mailer.subject, from: "#{@user.name} <#{@user.email}>")

如果这不起作用,请咨询您的电子邮件提供商,也许他们会改变这一点?