Symfony Mailer DSN错误.无法从SwiftMailer迁移



我目前正在使用SwiftMailer,使用以下代码没有问题:

$transport = Swift_SmtpTransport::newInstance('inboundsmtp.XXXX.com', 25);
$mailer = Swift_Mailer::newInstance($transport);

除了与服务器绑定之外,我不确定身份验证是如何工作的,即服务器和/或服务帐户对exchange服务器具有权限。

在任何情况下,上面的代码都有效,但如果我在Symfony Mailer:中尝试

$mailer = new Mailer(Transport::fromDsn('smtp://inboundsmtp.XXXX.com:25'));

我得到以下错误:Uncaught SymfonyComponentMailerExceptionTransportException: Unable to connect with STARTTLS

经过反复试验,我发现这是有效的:

$mailer = new Mailer(Transport::fromDsn('smtp://webmail.XXXX.com:25'));

除非当我尝试将电子邮件发送到外部地址时,我会收到以下错误:Expected response code "250/251/252" but got code "550", with message "550 5.7.54 SMTP; Unable to relay recipient in non-accepted domain"

有没有什么方法可以将Mailer配置为使用inboundsmtp。XXXX.com?从错误(STARTTLS(听起来,它正在尝试使用TLS——也许这就是问题所在。有没有办法强迫它不这样做?我发现Mailer的文档远不如SwiftMailer的清晰

如有任何帮助,将不胜感激

发现了这项工作:smtp://inboundsmtp.XXXX.com:25?verify_peer=false

相关内容

  • 没有找到相关文章

最新更新