【问题标题】:Changer ActionMailer sender address更改 ActionMailer 发件人地址
【发布时间】:2015-02-16 06:23:21
【问题描述】:

User 连接并创建一个新的Vacation 时,必须向Vacation 的选定验证器发送一封电子邮件。这是我目前的ActionMailer

class UserNotifier < ActionMailer::Base
  default from: "from@example.com"

  def send_validation_vacation_email(user, receiver, vacation)
   @user = user
   @receiver = receiver
   @vacation = vacation
   mail(:to => receiver.email, :subject => 'Blabla')
  end
end

如您所见,我能够获得所需的所有数据。但是,我不知道如何设置 ActionMailer 以便更改发件人地址。

我需要将ActionMailer 连接到User 模型吗?

【问题讨论】:

标签: ruby-on-rails actionmailer


【解决方案1】:

您可以在要更改发件人地址的特定方法/邮件中使用 from(不想使用默认发件人)。
试试这个:

mail(:to => receiver.email, :subject => 'Blabla', :from => user.email)

【讨论】:

  • 谢谢,但电子邮件似乎没有发送。我试图给自己发电子邮件,但没有收到任何东西。我需要在 ActionMailer 配置中设置一些参数吗?
  • 你需要在各自的 env 文件中做一些设置。看看这里xyzpub.com/en/ruby-on-rails/3.2/konfiguration_email_server.html
  • 谢谢。用户名和密码是什么?用户或服务器的那些?网络方面不太了解,不好意思。
  • 使用您的电子邮件(gamil)作为用户名,并使用您的 gmail 密码作为密码并删除域行。并按照上面提供的链接中的说明进行操作。
猜你喜欢
  • 2011-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多