【问题标题】:Symfony4 swiftMailer doesn't workSymfony4 swiftMailer 不起作用
【发布时间】:2023-03-18 02:04:01
【问题描述】:

我对 symfony4 中的 swiftmailer 有一些问题。当我发送电子邮件时,我没有收到任何错误,并且 Symfony Profiler 会显示类似的内容:

但我的 gmail 没有收到电子邮件。而且我真的不明白 setFrom() 中应该包含什么电子邮件,不应该有我在我的环境中使用的电子邮件吗?这里是控制器

 public function sendMessage(\Swift_Mailer $mailer)
{
    $request = Request::createFromGlobals();
    $values = [];

    $values['name'] = $request->request->get('name');
    $values['phone_number'] = $request->request->get('phone_number');
    $values['email'] = $request->request->get('email');
    $values['message'] = $request->request->get('message');


    $message = (new \Swift_Message('Message from example.org'))
        ->setFrom($values['email'])
        ->setTo('mail@example.com')
        ->setBody($this->renderView('email.html.twig',
                array('name' => $values['name'], 'phone_number' => $values['phone_number'], 'message' => $values['message'])
            ), 'text/html');

    $mailer->send($message);

    return new Response('Thank you for your email');
}

.env文件中的配置

MAILER_URL="gmail://myUsername:myPassword@smtp.gmail.com"

有人知道怎么回事吗?

【问题讨论】:

标签: swiftmailer symfony4


【解决方案1】:

这是 Gmail 的问题,不是 swiftmailer 的问题。如果您使用其他邮件服务器,您将不会遇到此问题。另见:this same question

【讨论】:

  • 所以我更改了 mailer_url,现在看起来像这样:MAILER_URL="smtp://serwer9999999.home.pl" 我得到了相同的结果。
  • 你有一个工作的邮件服务器吗?配置可能如下所示:MAILER_URL=smtp://mail.server.com:465?encryption=ssl&auth_mode=login&username=your@username.com&password=yourpassword
  • 好的,我这样做了,现在是连接问题,也许我的用户名中的 @ 可能有问题?
  • 这完全取决于您的邮件服务器。一些服务器的用户名类似于电子邮件地址,而其他服务器则可以简单地是“somename”。您必须找出使用服务器所需的用户名。
  • 所以连接工作正常,但现在我在刷新电子邮件队列时发生了类似的异常:预期响应代码 250 但得到代码“550”,消息“550 5.1.8 发件人地址被拒绝”,并且使用之前没有出现的相同配置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-20
相关资源
最近更新 更多