我正在使用ActionMailer通知用户在我正在处理的Web应用程序中提及它们时,我希望邮件发件人看起来像User Name (via MyApp) <user@mail.com>
我在阅读完文档之后尝试做了类似下面的代码,但我仍然无法让它工作。
email_with_name = "#{@user.name} (via MyApp) <#{@user.email}>"
mail(to: email_with_name, subject: 'Welcome to My Awesome Site')
答案 0 :(得分:0)
这是我使用的一个例子。我发现它在互联网上的某个地方,但不记得在哪里,或者我会给予应有的信用:
class ApplicantMailer < ActionMailer::Base
require 'mail'
address = Mail::Address.new "name@example.com" # ex: "john@example.com"
address.display_name = "Name" # ex: "John Doe"
# Set the From or Reply-To header to the following:
address.format # returns "John Doe <john@example.com>"
default from: address
def send(to)
@to = to
mail(:subject => "my method", :to => @to)
end
end