在symfony中发送swiftmailer的电子邮件

时间:2015-07-17 11:35:08

标签: php email symfony

我在symfony中开发应用程序。我使用swiftmailer发送电子邮件。但邮件没有收到。我不知道我错在哪里。 这是我的代码:

$message = \Swift_Message::newInstance()
                    ->setSubject('Password Reset')
                    ->setFrom('support@bwcmultimedia.com')
                    ->setTo('karank@ocodewire.com')
                    ->setBody($this->renderView('DRPRegistrarGeneralBundle:Email:k.txt.twig'));
                $mailStatus = $this->get('mailer')->send($message);

我已经设置了parameters.yml文件:

 database_driver: pdo_mysql
    database_host: 127.0.0.1
    database_port: null
    database_name: database
    database_user: user
    database_password: pass
    mailer_transport: smtp
    mailer_encryption: 
    mailer_auth_mode: "login"
    mailer_host: smtp.gmail.com
    mailer_port: 25
    mailer_user: karansofat89@gmail.com
    mailer_password: pass
    locale: en
    secret: ThisTokenIsNotSoSecretChangeIt

配置文件:

swiftmailer:
    transport: %mailer_transport%
    encryption: tls
    auth_mode: login
    host:      %mailer_host%
    username:  %mailer_user%
    password:  %mailer_password%

请帮忙

1 个答案:

答案 0 :(得分:0)

要通过Gmail发送电子邮件,您可以将mailer_transport设置为gmail并省略端口。

<强> parameters.yml

mailer_transport: gmail
mailer_encryption: ssl
mailer_auth_mode: login
mailer_host: smtp.gmail.com
mailer_user: karansofat89@gmail.com
mailer_password: pass

<强> config.yml

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

您还应确保已启用openssl扩展程序。