email - Laravel 邮件队列无限循环异常

标签 email laravel laravel-4 mandrill beanstalkd

各位程序员大家好,祝大家早上好。

情况

Laravel 很棒。 Laravel 邮件队列和 beanstalkd 集成很棒。我几乎没有时间就让一切正常。阳光明媚,没有下雨。这很棒。

除非在发送电子邮件时抛出异常。然后一次又一次地处理这个邮件,并且一次又一次地抛出异常。

无限循环。

我想如果我没有用无效数据播种数据库,我什至不会注意到这一点。验证通常会解决这个问题,像 361FlorindaMatthäi@gmail.com 这样的电子邮件最终不会出现以下异常:

[Swift_RfcComplianceException]
Address in mailbox given [361FlorindaMatthäi@gmail.com] does not comply with RFC 2822, 3.6.2.



但是,例如,当我的 mandrill 帐户达到其限制或我的服务器失去 Internet 连接时,验证不会注意什么。异常将其发送到无限循环中。

在阳光普照、一切都很好的世界里,工作必须被标记为埋没或暂停,并且应该处理下一封电子邮件。带有无效电子邮件地址的无限循环并不是很好。

基本上您的应用程序不再发送任何电子邮件。这家伙有大致相同的issue .

我怎样才能解决这个问题?有没有其他人遇到过这个错误?

任何帮助深表感谢。

最佳答案

你只需要在 Laravel 中尝试一次特定的工作,在确定它失败之前:

php artisan queue:daemon --tries=3

这样,它将在 3 次尝试后停止处理该特定作业。

关于email - Laravel 邮件队列无限循环异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30025336/

相关文章:

Laravel:以随机顺序获取关系

php - laravel View 助手中的::(解析范围运算符) 是什么?

php - updateOrCreate - Laravel 中的批量分配异常

javascript - Laravel 4.2 尝试解释 Backbone.js 模板变量

php - 基于主管表的动态邮件转发

java - mailto URI 在 Java.Desktop 和 Windows/MS outlook 之间被截断

php - 地穴错误 - 'MAC is invalid.'

php - Laravel,管理 Controller - 403 Forbidden

PowerShell:检查文件夹是否有更改,如果有,则发送电子邮件

python - 在 Google App Engine 上使用 Mandrill/MailChimp 发送确认邮件