首先是可邮寄功能的代码:
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,一切正常。