我试图在发件人地址发送带有用户名字的邮件。像"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
我已尝试了上述的几个变种但没有任何作用。希望能解决这个问题。
答案 0 :(得分:2)
from:
行中的mail()
值似乎是错误的。试试:
mail(to: @email, subject: @mailer.subject, from: "#{@user.name} <#{@user.email}>")
如果这不起作用,请咨询您的电子邮件提供商,也许他们会改变这一点?