邮件有时会被发送,有时不会发送

时间:2017-05-05 10:07:33

标签: laravel email laravel-5.4 beanstalkd forge

首先是可邮寄功能的代码:

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;

class InvitationRequest extends Mailable implements ShouldQueue
{
    use Queueable, SerializesModels;

    public function build()
    {
        return $this->subject('Invitation')
                    ->view('emails.invitation.request')
                    ->text('emails.invitation.request_plain');
    }
}

这是函数的调用:

Mail::to($invitation->email)->send(new InvitationRequest($invitation));

此代码可以在带有宅基地,邮件收集器和beanstalkd的本地计算机上找到100%的时间。但是当它没有在线工作时。

我使用forge来管理服务器,仍然使用mailtrap和beanstalkd(完全相同的配置)。我有一个工人在跑。

当我尝试发送时,让我们说5封电子邮件,其格式相同。有时,我收到邮件1和3,有时2和4等等。

我在数据库上没有failed_jobs,日志文件没有错误。

有人控制了这个问题吗?我该如何解决?

编辑:问题似乎来自beanstalkd。我改为redis,一切正常。

0 个答案:

没有答案