gpt4 book ai didi

laravel - 为什么 Laravel 会发送两次邮件?

转载 作者:行者123 更新时间:2023-12-03 15:50:27 25 4
gpt4 key购买 nike

我建立了一个联系表格,它发送两封电子邮件而不是一封。这是 Controller :

<?php

namespace App\Http\Controllers;

use App\Http\Requests\ContactFormRequest;
use App\Mail\ClientContact;
use Illuminate\Support\Facades\Mail;

class ContactController extends Controller
{
/**
* It sends a contact request and returns
* the user back to the contact form.
* @param ContactFormRequest $request
* @return mixed
*/
public function send(ContactFormRequest $request)
{
Mail::send(new ClientContact($request->only(['name','email','message'])));
session()->flash('success','Your message was sent successfully!');
return redirect()->back();
}
}

这是 ClientContact 邮件类
<?php

namespace App\Mail;

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

class ClientContact extends Mailable
{
use Queueable, SerializesModels;
/**
* @var
*/
public $message;


/**
* Create a new message instance.
*
* @return void
*/
public function __construct($message)
{
$this->message = $message;
}

/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this
->from(config('mail.from.address'))
->markdown('emails.client.contact', ['message' => $this->message]);
}
}

这是我的测试环境,所以我通过 Mailtrap.io 捕获外发邮件,并将队列设置为同步。我已经尝试删除 Queueable 特性,但这并没有改变任何东西,因为它无论如何都没有排队。我也尝试将它放在队列中,当队列最终再次处理我的电子邮件时,收到两封已发送的电子邮件。

有任何想法吗?

最佳答案

这是一个 mailtrap问题,并且仅当您使用 bcc 时方法。

关于laravel - 为什么 Laravel 会发送两次邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45042047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com