在Devise/Rails中使用无法送达的电子邮件进行注册



我在应用程序中使用了 Devise (3.4.1),但我在注册过程中遇到了问题。当用户尝试使用有效但无法送达的电子邮件地址注册时,ActionMailer 会引发 Net::SMTPFatalError 异常,用户看到"出现问题"消息。

在注册表上有flash[:error]消息而不是那个有什么工作吗?

您可以

做一些事情,最简单的方法是将 sendmail 调用放在开始/救援块中,如下所示:

begin
  # Try to send mail
rescue Exception => e
  flash[:error] = e.message # OR a more readable error like "cannot deliver email"
  render :new
end

相关内容

最新更新