Laravel邮件在添加密送时会发送两次电子邮件

时间:2018-01-08 13:23:25

标签: php laravel email laravel-5.3

我正在尝试使用密件抄送发送电子邮件,但我注意到 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

更新

此问题仅在本地环境中发生,但在生产环境中,它可以完美运行而不会发生任何重复的电子邮件。

1 个答案:

答案 0 :(得分:3)

如果您发送电子邮件并通过mailtrap.io发送,您将在邮箱中收到两封电子邮件副本。如果有两个BCC,您将收到三份副本等。电子邮件看起来相同(包括“收件人:”)。

此行为特定于mailtrap.io,而不是Laravel(即,它不在发送方)。

如果重复电子邮件的数量与BCC的数量加上原件相同,我认为您可以确信这是原因。

此答案假设您在本地使用mailtrap.io作为SMTP服务器,但未在生产中使用。