我尝试用symfony发送电子邮件。我使用以下代码:
$email = (new TemplatedEmail())
->from('myemail@mydomain.com')
->to('mypersonnaltestingemail@gmail.com')
->subject('Nouvelle demande de devis !')
->htmlTemplate('email/email_project_ask.html.twig')
->context([
'projectAsk' => $projectAsk,
])
;
try {
$this->mailer->send($email);
} catch (TransportExceptionInterface $e) {
return new RedirectResponse($this->router->generate('app_404_error'));
}
以前,同样的代码发送电子邮件,我无法解释什么改变了,并引发了错误。我写在我的.env文件的邮件DSN,甚至试图改变它(例如密码)。
MAILER_DSN=smtp://myemail@mydomain.com:mypassword@mx1.mail.ovh.net
在探查器中,电子邮件是从函数中写入的电子邮件“发送”的。
Image of the profiler which displays that email is sent
但事实上,当我连接到mypersonnaltestingemail@gmail.com,在我的邮箱里,我看不到电子邮件...
有人能告诉我问题出在哪里,我该如何解决吗?在DSN中?我在一个测试域中在线工作,如test.mydomain.com...以前的功能和邮件程序DSN工作...
1条答案
按热度按时间eqzww0vc1#
如果您使用--docker选项安装Symfony,那么当您添加symfony邮件程序时,您的docker-compose.override.yml文件将包含mailcatcher的配置。
将鼠标悬停在配置工具栏中的“服务器”上会显示一个菜单,然后从那里打开Webmail。您的电子邮件应该在那里。