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

使用其他电子邮件服务器的SMTP详细信息发送电子邮件时是否需要运行postfix服务?,smtp,sendmail,phpmailer,Smtp,Sendmail,Phpmailer,我正在尝试使用PHPMailer类发送包含SMTP详细信息的电子邮件, 我的电子邮件服务器托管在其他服务器上。在这种情况下,虽然我的电子邮件服务器不同,但是否需要在web服务器上使用postfix或sendmail服务来发送电子邮件 e、 g 我的域名是abc.com,我的电子邮件作为abcmail.com托管在其他服务器上,我正在使用abcmail.com的SMTP身份验证详细信息通过PHPMail类在abc.com上发送电子邮件 但是当我停止abc.com上的postfix服务时,邮件停止工

我正在尝试使用PHPMailer类发送包含SMTP详细信息的电子邮件, 我的电子邮件服务器托管在其他服务器上。在这种情况下,虽然我的电子邮件服务器不同,但是否需要在web服务器上使用postfix或sendmail服务来发送电子邮件

e、 g

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

但是当我停止abc.com上的postfix服务时,邮件停止工作,当我重新启动postfix邮件时,邮件又开始工作了吗


因此,尽管我使用了其他电子邮件服务器的SMTP身份验证详细信息,但必须在Web服务器上运行postfix/sendmail服务才能发送电子邮件吗?

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

这是PHPMailer受欢迎的原因之一-Windows服务器(与Linux服务器不同)默认情况下不配置本地邮件服务器是很常见的,因此您需要能够直接发送到远程SMTP主机,这在使用普通PHP配置时是不可能的,因此您需要类似PHPMailer的东西


听起来您的配置已损坏,因此我建议您启用
SMTPDebug=2
,以便查看SMTP对话中发生的情况-例如,确认它连接到了正确的服务器。

你好,Synchro,非常感谢您的快速响应。我将尝试将SMTPDebug设置为2,并检查实际发生的情况。再次感谢您的快速回复。嗨@Synchro,我尝试使用此方法发送电子邮件,并将debugmode设置为2。在我的结尾,$mail->Send()正在成功,并且没有显示任何错误。但实际上,邮件不会发送给目标用户。您能帮助我如何进一步调试它吗?如果您的邮件已成功发送到邮件服务器,则PHPMailer的参与到此结束。除此之外,您还需要查看邮件服务器的日志,以了解之后会发生什么。嗨,Synchro,邮件不会发送到smtp邮件服务器。当我尝试使用“mailq”命令时,以及当我再次启动postfix“服务”时,邮件会被发送到mailq中。这是否意味着我需要运行“sendmail”或“postfix”服务将电子邮件转发到其他smtp服务器?当然需要。如果邮件服务器不运行,它将不会发送任何内容。