【问题标题】:Sidekiq ActionMailer working in development but not i produciton (using mailgun)Sidekiq ActionMailer 在开发中工作,但不是我的生产(使用 mailgun)
【发布时间】:2014-07-29 22:42:41
【问题描述】:

我已将 Sidekiq 设置为在注册时发送电子邮件。

该过程在开发模式下运行良好,但在生产中,当我使用 sidekiq(发送到 redis)时,我的 smtp 设置(或其他设置)似乎不起作用。

使用 sidekiq 通过 Mailgun 发送邮件有什么问题吗?

这是我的创建用户操作:

def create 
    @user = User.new(params[:user])
    @user.roles << Role.find_by_role("member")
    @user.subdomain = @user.subdomain.downcase
    @user.generate_token(:confirm_email_token)
    @user.confirm_email_sent_at = Time.zone.now
    if @user.save
        UserMailer.delay.new_user(@user.id)

        redirect_to root_url, notice: "Thank you for registering."
    else
        render "new"
    end
end

这是我的邮件:

def new_user(user_id)
  @user = User.find(user_id)
  mail :to => @user.email, :subject => "Welcome to Theatrical.co"
end

在开发中这工作正常。但是在生产中,这不起作用。我收到此错误消息:

Net::SMTPFatalError: 550 5.7.1 Relaying denied

好像和Mailgun不接受redis或者sidekiq发邮件有关。

我需要更改一些秘密设置吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 actionmailer sidekiq mailgun


    【解决方案1】:

    您必须获得授权才能使用邮件服务器进行中继。未经授权的用户将收到“Relaying Denied”错误。确认用户有足够的权限发送邮件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-23
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      • 2013-06-20
      • 2011-10-29
      相关资源
      最近更新 更多