ActionMailer自定义邮件发件人

时间:2013-12-16 20:30:44

标签: ruby-on-rails actionmailer

我正在使用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')

1 个答案:

答案 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