您好我正在尝试使用swiftmailer 4.0.3版发送电子邮件。 我得到了一个返回码2.而且似乎是发送了消息,但它们没有到达。
我正在使用sendmail传输模式
$this->psTransport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -t');
我得到的返回码为2,没有异常发生。
有谁熟悉这个问题?
答案 0 :(得分:1)
SMTP传输,Swift_SmtpTransport毫无疑问是最常用的传输,因为它可以在99%的Web服务器上运行。
这是一种更加专业的方式来做你想做的事。请参阅文档:
http://swiftmailer.org/docs/smtp-transport
SMTP传输很简单,接收方可以更好地识别您的消息,因为不是您的网络服务器发送您的电子邮件,而是已经稳定的电子邮件服务器,具有已知且已获批准的IP。
答案 1 :(得分:0)
使用PHP套接字发送邮件大多数时候都受到远程SMTP服务器的攻击并被检测为垃圾邮件。我曾多次遇到同样的问题。
我的建议是使用SMTP传输方法,并通过经过识别和验证的SMTP发件人服务器发送邮件。如果你不是每小时发送太多消息,你甚至可以使用GMail服务器,我经常将它们用于测试和小型应用程序。