我在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%
请帮忙
答案 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
扩展程序。