邀请电子邮件没有发件人:值
Invitation email doesn't have a From: value
当我邀请用户时,包含邀请 link 的电子邮件已成功发送。
但是,电子邮件没有 From:
值,因此邮件服务器 returns 出错,因为它(理所当然地)拒绝发送没有 From
值的电子邮件。
所以我需要在某处设置该值,但我不知道在哪里以及如何设置?
devise
和 devise_invitable
都不会创建 UserMailer
或 InvitationMailer
对象。
这是我的 invite
方法:
def invite
user = User.find(params[:user_id])
user.update_attributes(invitation_created_at: DateTime.now)
user.deliver_invitation
redirect_to users_path, notice: I18n.t("user.messages.invited")
end
如何确保 From
值得到填充?
为了设计将电子邮件地址添加到 config/initializers/devise.rb
config.mailer_sender = 'Me <noreply@me.com>'
对于 ActionMailer,将配置添加到环境配置文件中,例如config/environments/production.rb
ActionMailer::Base.default :from => 'Me <noreply@me.com>'
您也可以在每个邮件程序的基础上覆盖这些:
class ExampleMailer < ActionMailer::Base
default from: "Me <ceo@me.com>"
在config/initializers/devise.rb
中可以添加
config.mailer_sender = 'Name <noreply@gmail.com>'
希望对您有所帮助!
当我邀请用户时,包含邀请 link 的电子邮件已成功发送。
但是,电子邮件没有 From:
值,因此邮件服务器 returns 出错,因为它(理所当然地)拒绝发送没有 From
值的电子邮件。
所以我需要在某处设置该值,但我不知道在哪里以及如何设置?
devise
和 devise_invitable
都不会创建 UserMailer
或 InvitationMailer
对象。
这是我的 invite
方法:
def invite
user = User.find(params[:user_id])
user.update_attributes(invitation_created_at: DateTime.now)
user.deliver_invitation
redirect_to users_path, notice: I18n.t("user.messages.invited")
end
如何确保 From
值得到填充?
为了设计将电子邮件地址添加到 config/initializers/devise.rb
config.mailer_sender = 'Me <noreply@me.com>'
对于 ActionMailer,将配置添加到环境配置文件中,例如config/environments/production.rb
ActionMailer::Base.default :from => 'Me <noreply@me.com>'
您也可以在每个邮件程序的基础上覆盖这些:
class ExampleMailer < ActionMailer::Base
default from: "Me <ceo@me.com>"
在config/initializers/devise.rb
中可以添加
config.mailer_sender = 'Name <noreply@gmail.com>'
希望对您有所帮助!