0

我使用的是 Laravel 8.64,我的电子邮件在 prod 和 dev 服务器上都运行良好。但是,升级到 9.0.2 后,我在发送电子邮件时遇到了问题。当然,我遵循了所有说明,但是当我尝试发送电子邮件时仍然出现错误。

未设置用户。{"exception":"[object] (Symfony\Component\Mailer\Exception\IncompleteDsnException(code: 0): 未设置用户。

在供应商文件夹中进行了一些研究后,我找到AbstractTransportFactory了包含getUser方法的类。

protected function getUser(Dsn $dsn): string
{
    $user = $dsn->getUser();
    if (null === $user) {
        throw new IncompleteDsnException('User is not set.');
    }

    return $user;
}

当我return '';在这个 if 语句中时,一切正常,而不是抛出异常。有谁知道这个问题的解决方案以及为什么会这样

4

1 回答 1

1

我遇到过同样的问题。

确保您的 .env 文件包含: MAILGUN_DOMAIN=your.domain.com MAILGUN_SECRET=your.mailgun.secret

这将反映为 DSN 的用户名/密码。

干杯

于 2022-02-12T17:34:05.567 回答