我想从 Symfony 6.2 发送电子邮件。我按照 documentation 制作了这段代码(gmail 地址是示例,我使用的是自己的域名):
$email = (new Email())
->from("[email protected]")
->to("[email protected]")
->subject("Here is my subject")
->html("<p>Here is the content</p>");
$mailer->send($email);
我也编辑文件
.env
.
MESSENGER_TRANSPORT_DSN
从doctrine://default?autosetup=false
改成了doctrine://default
MAILER_DSN=smtp://from%40gmail.com:[email protected]
而且,实际上它不会自动发送电子邮件,Symfony 说他们在排队。它是正确的,因为它创建了包含消息的表,并在它们上面排队。我应该使用命令
php bin/console messenger:consume -vv async
并让它运行以查看发送的电子邮件。
如何让电子邮件从 php 发送(或者至少不需要使用命令)?