【发布时间】:2017-04-26 08:06:25
【问题描述】:
我最近遇到了以下问题,我无法在 Symfony 3 中使用 Gmail 和 Swiftmailer 从本地主机发送任何邮件
这是我在parameters.yml中的设置
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: xxxx@gmail.com
mailer_password: xxxxx
mailer_encryption: tls
mailer_port: 587
这里是 config_dev.yml 设置
swiftmailer:
transport: gmail
username: '%mailer_user%'
password: '%mailer_password%'
以及示例代码
/**
* @Route("/mail/{name}")
*/
public function mailAction($name)
{
echo 'tete';
$message = \Swift_Message::newInstance()
->setSubject('Hello Email')
->setFrom('konrad@mydomain.de')
->setTo('info@mydomain.de')
->setBody(
$this->renderView(
// app/Resources/views/Emails/registration.html.twig
'email/registration.html.twig',
array('name' => $name)
),
'text/html'
)
/*
* If you also want to include a plaintext version of the message
->addPart(
$this->renderView(
'Emails/registration.txt.twig',
array('name' => $name)
),
'text/plain'
)
*/
;
$this->get('mailer')->send($message);
return $this->render('main/homepage.html.twig');
}
在我尝试发送一些测试邮件后,邮件只是假脱机,我没有看到任何错误或类似情况。
此外,我已经使用 PHPMailer 使用上面的设置在本地对其进行了测试,并且在该库中发送按预期工作。
当我在本地工作时,是否需要设置更多内容?
【问题讨论】:
-
主机 IP 应该是 Gmail SMTP
-
请添加您的发送代码
-
@Namoz 代码取自 symfony 文档,因此没有添加我这边的额外代码。我会将代码放在第二个答案中
标签: php symfony phpmailer swiftmailer