xampp v3.2.2 无法将电子邮件发送到 mailoutput 文件夹

xampp v3.2.2 cant send email to mailoutput folder

我已经安装了新版本的 xampp 并试图在我的本地机器上发送电子邮件,但是 php 返回给我:

mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()

问题是,在我以前的版本中。 Xampp 将 "send" 每封电子邮件发送到 xampp/mailoutput 文件夹。 我的 php.ini:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP=localhost
; http://php.net/smtp-port
smtp_port=25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =

您没有安装 mta 邮件服务器(或 运行 在另一个端口上),例如安装了 postfix 或 sendmail,因此您无法从该服务器发送电子邮件。

此外,即使您在本地主机上安装邮件服务器,您的电子邮件也不会被任何人收到,因为您很可能使用的是 ISP 提供的动态 IP,并且您没有设置反向 DNS您的家庭 IP(意思是直接进入垃圾邮件文件夹)。

好吧,如果你家里有反向 DNS 和固定 IP,那么你应该知道设置邮件服务器,或者至少你需要一个才能发送电子邮件。

如果您可以安装 sendmail(升级 xampp),您可以使用 gmail 来路由您的电子邮件,只需按照此答案中的说明操作即可: