当我邀请用户时,带有邀请链接的电子邮件会成功发送。
但是,电子邮件没有From:
值,因此邮件服务器返回错误,因为它(正当地)拒绝发送没有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
值被填充?
答案 0 :(得分:1)
在if __name__ == '__main__':
import re
fil, domain = raw_input("Enter the file name\n"), raw_input("Enter the domain\n")
with open(fil) as f:
print '\n'.join([ele.split('/')[2] for line in f for ele in re.findall(r'\bhref="\https://[\w+\.*]+%s/' % domain, line)])
中,您可以添加
config/initializers/devise.rb
希望它可以帮到你!
答案 1 :(得分:0)
为设计添加电子邮件地址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>"