Laravel 邮件有时发送,有时不发送
首先,这里是mailable函数的代码:Laravel 邮件有时发送,有时不发送,laravel,email,laravel-5.4,beanstalkd,forge,Laravel,Email,Laravel 5.4,Beanstalkd,Forge,首先,这里是mailable函数的代码: 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,
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));
下面是函数的调用:
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));
这段代码在本地机器上100%的时间都可以使用homestead、mailtrap和beanstalkd。但当它在网上不起作用时
我使用forge来管理服务器,仍然使用mailtrap和beanstalkd(完全相同的配置)。我有一个工人在跑步
当我尝试发送时,比如说5封电子邮件,形式完全相同。有时,我收到邮件1和3,有时2和4,等等
我在数据库上没有失败的\u作业,在日志文件上也没有错误
有人遇到过这个问题吗?我怎样才能修好它
编辑:问题似乎来自豆茎。我切换到redis,所有东西都可以找到。您是否使用Mandrill或Mailgun之类的工具,因为在这种情况下,您可以看到邮件是否正在尝试发送,问题是否出在邮箱或laravel本身。如何发送多封邮件?您是否刚刚执行了邮件::发送($invitation->email)->发送(新邀请请求($invitation));5次?不,我正在使用smtp和邮件陷阱@troyer捕获它们,是的。连续几次填写表格。