我正在尝试使用密件抄送发送电子邮件,但我注意到 SwiftMailer 正在发送两次电子邮件(一封是Bcc,另一封是没有它),我删除了bcc它没有重复的邮件就可以正常工作。
mailController.php
class mailController extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct()
{
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->from('test@gmail.com', 'test')
->view('portal.confirmation')
->subject('test Email')
->bcc('email@gmail.com','wahdan');
}
}
.ENV
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
更新
此问题仅在本地环境中发生,但在生产环境中,它可以完美运行而不会发生任何重复的电子邮件。
答案 0 :(得分:3)
如果您发送电子邮件并通过mailtrap.io发送,您将在邮箱中收到两封电子邮件副本。如果有两个BCC,您将收到三份副本等。电子邮件看起来相同(包括“收件人:”)。
此行为特定于mailtrap.io,而不是Laravel(即,它不在发送方)。
如果重复电子邮件的数量与BCC的数量加上原件相同,我认为您可以确信这是原因。
此答案假设您在本地使用mailtrap.io作为SMTP服务器,但未在生产中使用。