脚本宝典收集整理的这篇文章主要介绍了php – SwiftMailer不发送邮件,为什么?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$message = Swift_Message::newInstance(); $message->setSubject('test'); $message->setTo( $email ); $message->setFrom(ABSENDER); $message->setBody($nl_text); $transport = Swift_MailTransport::newInstance(); $mailer = Swift_Mailer::newInstance($transport); $logger = new Swift_Plugins_Loggers_EchoLogger(); $mailer->registerPlugin(new Swift_Plugins_LoggerPlugin($logger)); $result = $mailer->send($message,$failures); var_dump($failures);
电子邮件以$failure返回,但为什么?
更新
在Swift_Transport_SimpleMailInvoker :: mail中我抛弃了参数并得到了这个:
$headers => string(208) "Message-iD: <1337173064.4fb3a4480b8dd@domain.de> Date: Wed,16 May 2012 14:57:44 +0200 From: news@domain.de MIME-Version: 1.0 Content-tyPE: text/plain; charset=utf-8 Content-transfer-encoding: quoted-PRintable " $extraParams => string(15) "-fnews@domain.de"
$to,$subject,$body与我在mail()中使用的相同.仍然不知道问题是什么.
更新#2
这对我很好:
mail($email,'Test',$nl_text,"From: " . ABSENDER);
免责声明:这不是一个解决方案,而是我使用的解决方法,因为我没有时间调试框架并找到真正的解决方案.您可以随意使用上面提供的信息来调试自己并在此处发布您的解决方案.我很乐意接受并赞成它.
根据文档swiftmailer.org默认情况下,Swift_MailTransport :: newInstance()使用参数-f%s,这就是为什么你得到“-fnews@domain.de”来解决-f%s之间的那个位置空格.
您的代码现在看起来像这样:
$message = Swift_Message :: newInstance(‘ – f%s’);
我只是将null传递给__construct()解决了这个问题.所以我的工作代码看起来像这样:
$message = Swift_Message :: newInstance(null);
我希望它会帮助某人.
附:我使用Postfix发送电子邮件.
以上是脚本宝典为你收集整理的php – SwiftMailer不发送邮件,为什么?全部内容,希望文章能够帮你解决php – SwiftMailer不发送邮件,为什么?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。