如何在不运行 consume 命令的情况下从 Symfony 发送电子邮件?

问题描述 投票:0回答:0

我想从 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 发送(或者至少不需要使用命令)?

php symfony email mailer
© www.soinside.com 2019 - 2024. All rights reserved.