在Devise / Rails中注册无法投递的电子邮件

时间:2015-01-15 10:36:08

标签: ruby-on-rails devise actionmailer

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

是否有任何workaroud在注册表单上有flash [:error]消息而不是那个?

1 个答案:

答案 0 :(得分:0)

您可以做的一些事情,最简单的方法是将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