Rails 2.3动作邮件程序Net :: SMTPFatalError

时间:2010-07-21 07:29:21

标签: ruby-on-rails

我发送了一封确认电子邮件。当“CC”列表中的电子邮件地址无效时,我收到以下错误

Net :: SMTPFatalError(550 5.1.1 ...用户未知 ):

并且即使从模型观察器中的after_save方法调用事务,也不会保存事务。不应该在错误发生之前保存交易。

此外,当我在配置文件中将raise_delivery_errors设置为false时,不会引发错误并保存事务,但即使电子邮件未发送到“收件人”列表和“CC”列表的成员, “CC”列表中的一个电子邮件地址无效。

系统应至少向有效电子邮件地址的人发送电子邮件。任何解决此问题的建议。

感谢, 灰

1 个答案:

答案 0 :(得分:0)

抱歉,您的回调在事务的上下文中运行,并且返回false或抛出异常会导致事务回滚:http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html

您可以在代码中捕获该异常,记录它,而不是重新提升它吗?

您可以使用after_save触发worker queue or delayed job

相关问题