使用其他电子邮件服务器的SMTP详细信息发送电子邮件时是否需要运行postfix服务?

时间:2015-10-05 09:49:04

标签: smtp sendmail phpmailer

我正在尝试使用带有SMTP详细信息的PHPMailer类发送电子邮件, 我的电子邮件服务器托管在其他服务器上在这种情况下,确实需要在Web服务器上使用postfix或sendmail服务来发送电子邮件,但我的电子邮件服务器是不同的?

e.g。

我的域名是abc.com,我的电子邮件托管在其他服务器上,如abcmail.com,我使用abcmail.com的SMTP身份验证详细信息,通过使用PHPMail类在abc.com上发送电子邮件。

但是当我在abc.com上停止postfix服务时,邮件停止工作,当我重新启动postfix邮件再次启动时?

因此,虽然我使用其他一些电子邮件服务器的SMTP身份验证详细信息,但是必须在网络服务器上运行postfix / sendmail服务才能发送电子邮件吗?

1 个答案:

答案 0 :(得分:0)

没有。如果您通过远程SMTP主机发送,则不需要本地邮件服务器。

这是PHPMailer受欢迎的原因之一 - 对于Windows服务器(与Linux服务器不同)而言,默认情况下不配置本地邮件服务器非常常见,因此您需要能够直接发送到远程SMTP主机,使用库存PHP配置是不可能的,所以你需要像PHPMailer这样的东西。

听起来您的配置已损坏,因此我建议您启用SMTPDebug = 2,这样您就可以看到SMTP会话中发生了什么 - 例如确认它已连接到正确的服务器。