【发布时间】: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