邀请电子邮件没有发件人:

时间:2015-06-04 09:28:55

标签: ruby-on-rails devise devise-invitable

当我邀请用户时,带有邀请链接的电子邮件会成功发送。 但是,电子邮件没有From:值,因此邮件服务器返回错误,因为它(正当地)拒绝发送没有From值的电子邮件。

所以我需要在某个地方设定这个价值,但我不知道在哪里以及如何? devisedevise_invitable都不会创建UserMailerInvitationMailer对象。 这是我的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值被填充?

2 个答案:

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