0

您好,我正在尝试使用 swiftmailer 4.0.3 版发送电子邮件。我得到一个返回码 2。似乎消息已发送,但它们没有到达。

我正在使用 sendmail 传输模式

$this->psTransport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -t');

我得到一个返回码 2 并且没有异常发生。

有谁熟悉这个问题?

4

2 回答 2

1

SMTP 传输,Swift_SmtpTransport 无疑是最常用的传输,因为它可以在 99% 的 Web 服务器上运行。

这是一种更专业的方式来做你想做的事。请参阅文档:

http://swiftmailer.org/docs/smtp-transport

SMTP 传输很简单,并且您的邮件更容易被接收者识别,因为不是您的网络服务器发送您的电子邮件,而是一个已经稳定的电子邮件服务器,具有已知和批准的 ip。

于 2010-02-23T18:13:43.113 回答
0

大多数情况下,使用 PHP 套接字发送邮件会受到远程 SMTP 服务器的惩罚并被检测为垃圾邮件。我曾多次遇到同样的问题。

我的建议是改用 SMTP 传输方法,并通过认可和验证的 SMTP 发件人服务器发送您的邮件。如果您每小时发送的消息不多,您甚至可以使用 GMail 服务器,我经常将它们用于测试和小型应用程序。

于 2009-04-28T10:31:48.433 回答