Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails action Mailer引发交付错误,它是如何工作的?如何检测反弹?_Ruby On Rails_Ruby_Actionmailer_Ruby On Rails 4.2 - Fatal编程技术网

Ruby on rails Rails action Mailer引发交付错误,它是如何工作的?如何检测反弹?

Ruby on rails Rails action Mailer引发交付错误,它是如何工作的?如何检测反弹?,ruby-on-rails,ruby,actionmailer,ruby-on-rails-4.2,Ruby On Rails,Ruby,Actionmailer,Ruby On Rails 4.2,我有一个Rails 4.2.0应用程序,它可以发送大量邮件,这是一个在线学习平台 现在我遇到了反弹的问题,很多邮件因为邮件地址无效而返回 一种方法是手动解决问题,开始从数据库中删除它们。但这并不合适,因为大约有10000名用户注册 现在我的问题是什么是 config.action_mailer.raise_delivery_errors = true 是吗?它有什么作用?我如何从中得到回应 mail()方法是否获得了一个返回值,我可以在其中查看邮件是否已发送 是否有使用actionmaile

我有一个Rails 4.2.0应用程序,它可以发送大量邮件,这是一个在线学习平台

现在我遇到了反弹的问题,很多邮件因为邮件地址无效而返回

一种方法是手动解决问题,开始从数据库中删除它们。但这并不合适,因为大约有10000名用户注册

现在我的问题是什么是

config.action_mailer.raise_delivery_errors = true 
是吗?它有什么作用?我如何从中得到回应

mail()
方法是否获得了一个返回值,我可以在其中查看邮件是否已发送


是否有使用actionmailer检测邮件是否已送达的方法或最佳实践?

如果设置为
false
,mail将自动捕获并忽略通过尝试发送电子邮件引发的任何异常

在生产中,最好将其设置为
false
,否则失败的电子邮件将向最终用户抛出错误

在开发中,一定要将其设置为
true

看一看


除其他功能外,还有一种专门用于检查的方法。

我使用cronjobs运行邮件,其中显示的错误在哪里?还有其他检测反弹的方法吗?顺便问一下,今天Rails Action Mailer使用的是,
bounched?
方法在Rails中可用。