首页 > 解决方案 > SwifMailer setBcc 或 setTo 不起作用

问题描述

这是我的代码:

$mailer = new \Swift_Mailer($transport);

$message = (new \Swift_Message('Hello Email'))
    ->setSender('my email id', 'my name')
    ->setBody(
        $this->renderView(
            'AppBundle:Mail:email.html.twig',
            array('result' => $result)
        ),
        'text/html'
);

$message->setTo(array($customerEmail => 'jhon doe'));
$message->setBcc(array($clientEmail => 'jhon doe 1'));
$mailer->send($message)`

这是相同代码的另一个实现

$mailer = new \Swift_Mailer($transport);

$message = (new \Swift_Message('Hello Email'))
    ->setSender('my email id', 'my name')
    ->setTo(array($customerEmail => 'jhon doe'))
    ->addBcc($clientEmail, 'jhon doe 1')
    ->setBody(
        $this->renderView(
            'AppBundle:Mail:email.html.twig',
            array('result' => $result)
        ),
        'text/html'
    );

在这两种情况下,要么setTo()setBcc()工作,但两者结合起来都不起作用,任何人都可以帮助我解决这个问题,这将有很大帮助。

我使用 gmail 作为邮件服务器,我已经尝试了 ssl 和 tls 的配置。

标签: phpsymfonyswiftmailer

解决方案


推荐阅读