我发送了一封确认电子邮件。当“CC”列表中的电子邮件地址无效时,我收到以下错误
Net :: SMTPFatalError(550 5.1.1 ...用户未知 ):
并且即使从模型观察器中的after_save方法调用事务,也不会保存事务。不应该在错误发生之前保存交易。
此外,当我在配置文件中将raise_delivery_errors设置为false时,不会引发错误并保存事务,但即使电子邮件未发送到“收件人”列表和“CC”列表的成员, “CC”列表中的一个电子邮件地址无效。
系统应至少向有效电子邮件地址的人发送电子邮件。任何解决此问题的建议。
感谢, 灰
答案 0 :(得分:0)
抱歉,您的回调在事务的上下文中运行,并且返回false
或抛出异常会导致事务回滚:http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html
您可以在代码中捕获该异常,记录它,而不是重新提升它吗?
您可以使用after_save
触发worker queue or delayed job。