我正在尝试使用带有SMTP详细信息的PHPMailer类发送电子邮件, 我的电子邮件服务器托管在其他服务器上在这种情况下,确实需要在Web服务器上使用postfix或sendmail服务来发送电子邮件,但我的电子邮件服务器是不同的?
e.g。
我的域名是abc.com,我的电子邮件托管在其他服务器上,如abcmail.com,我使用abcmail.com的SMTP身份验证详细信息,通过使用PHPMail类在abc.com上发送电子邮件。
但是当我在abc.com上停止postfix服务时,邮件停止工作,当我重新启动postfix邮件再次启动时?
因此,虽然我使用其他一些电子邮件服务器的SMTP身份验证详细信息,但是必须在网络服务器上运行postfix / sendmail服务才能发送电子邮件吗?
答案 0 :(得分:0)
没有。如果您通过远程SMTP主机发送,则不需要本地邮件服务器。
这是PHPMailer受欢迎的原因之一 - 对于Windows服务器(与Linux服务器不同)而言,默认情况下不配置本地邮件服务器非常常见,因此您需要能够直接发送到远程SMTP主机,使用库存PHP配置是不可能的,所以你需要像PHPMailer这样的东西。
听起来您的配置已损坏,因此我建议您启用SMTPDebug = 2
,这样您就可以看到SMTP会话中发生了什么 - 例如确认它已连接到正确的服务器。