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