发件人邮件不是使用symfony2选择的

时间:2014-02-14 09:55:19

标签: php symfony swiftmailer

我正在尝试将某个用户的电子邮件发送给网站所有者。 我使用swiftmailer Bundle of Symfony。这是我的代码:

控制器

$mailTo = $this->container->getParameter('mailer_user');
    $mailFrom = $message->getEmail();
    $mail = Swift_Message::newInstance()
            ->setSubject('Contact ' . $message->getCountry() . ' from Lemarquis')
            ->setFrom($mailFrom)
            ->setTo($mailTo)
            ->setBody($this->renderView(
                            'WsMailerBundle:Email:message1.html.twig', array(
                        'message' => $message)))
            ->setContentType('text/html');

    $this->get('mailer')->send($mail);

应用/ config.yml

swiftmailer:
    transport: %mailer_transport%
    encryption: %mailer_encryption%
    auth_mode: %mailer_auth_mode%
    port:      %mailer_port%
    host:      %mailer_host%
    username:  %mailer_user%
    password:  %mailer_password%

应用/ parameters.yml

parameters:
    database_driver: pdo_mysql
    database_host: localhost
    database_port: null
    database_name: ...
    database_user: ...
    database_password: ...

    mailer_transport: smtp
    mailer_encryption: ssl
    mailer_port: 465
    mailer_auth_mode: login
    mailer_host: smtp.gmail.com
    mailer_user: someaddress@somedomain.tn
    mailer_password: somepwd

问题是,即使用不同的用户地址,电子邮件也会从%mailer_user%发送到%mailer_user%

1 个答案:

答案 0 :(得分:0)

->setFrom($mailFrom)

您可以使用此选项覆盖“FROM”字段中的%mailer_user%,但仍会从%mailer_user%发送电子邮件。此字段仅用于添加发件人的姓名,而不是用于更改其电子邮件地址。

如果您仍想更改显示的电子邮件您可以尝试,但您可能在许多服务器上遇到问题(例如GMAIL阻止该选项:How to set 'FROM' property using Swiftmailer with Gmail?)。