【问题标题】:sender mail isn't the chosen with symfony2发件人邮件不是 symfony2 选择的
【发布时间】:2014-02-14 09:55:19
【问题描述】:

我正在尝试从某个用户向网站所有者发送电子邮件。 我使用 swiftmailer 捆绑的 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);

app/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%

app/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%,即使使用不同的用户地址。

【问题讨论】:

    标签: php symfony swiftmailer


    【解决方案1】:
    ->setFrom($mailFrom)
    

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

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

    【讨论】:

    • 感谢您的帮助。
    猜你喜欢
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 2021-08-28
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    相关资源
    最近更新 更多