我正在尝试使用Rails中的Action Mailer向用户发送电子邮件。
def create
...
if @post.save
UserMailer.archive_confirmation(@site).deliver
end
end但是当我尝试它时,我没有收到任何电子邮件,我也不知道如何调试(因为create方法运行成功,其他一切都按预期进行,所以没有错误消息) ActionMailer会出什么问题?
发布于 2012-10-20 10:39:53
检查您的RAILS日志,APP_ROOT/log/development.log或APP_ROOT/log/production.log。
发布于 2017-09-05 21:18:26
如果我在控制器中编写发送电子邮件的代码,我可以在我的应用程序中编写这些代码来处理救援,我可以显示我们可以显示的救援中的错误消息。我在控制器中使用了类似这样的东西:
if @user.save
begin
UserMailer.welcome_email(@user).deliver
flash[:success] = "#{@user.name} created"
rescue Net::SMTPAuthenticationError, Net::SMTPServerBusy, Net::SMTPSyntaxError, Net::SMTPFatalError, Net::SMTPUnknownError => e
flash[:notice]=e.message
end
redirect_to home_index_path
end发布于 2021-04-21 18:56:45
在您各自的环境文件中:
## config/environments/development.rb
config.action_mailer.raise_delivery_errors = truehttps://stackoverflow.com/questions/12984652
复制相似问题