我目前正在使用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