3

请帮忙!无法使用 Mercury 发送邮件,php 中的 mail() 函数也不起作用。设置在这里。

我一直在寻找各种指南,在 Mercury 中尝试了不同的设置,但没有任何效果。

我的 php.ini 文件设置如下:

SMTP = localhost
smtp_port = 25
sendmail_from =postmaster@localhost

我的 senmail.ini:

smtp_server=localhost
smtp_port=25
error_logfile=error.log
debug_logfile=debug.log

我的水星设置:

在此处输入图像描述

当我尝试发送一封信(文件-发送邮件)时,我出错了: 在此处输入图像描述

结果,我使用 mail() 函数的 php 脚本也不起作用(尽管该函数返回 True,但我的 gmail 帐户中没有字母)。

4

2 回答 2

2

你看过gmail设置吗?Allowed Insecure App在使用 gmail 的设置中,需要使用 gmail 地址发送邮件。禁用two factor auth. 使用服务器地址作为smtp.gmail.com,端口作为587

于 2019-09-10T06:36:09.083 回答
-1

要解决此问题,您需要使用您的计算机 ip,端口转发端口 25 和 110。然后您需要转到 php.ini 并单击 ctrl f 然后搜索:邮件功能。

然后将该IP更改为您的本地计算机IP。您可以通过键入 ip config 找到它。然后,您需要在它要求邮件服务器的地方键入该 IP。

然后,您需要从您在水星中创建的本地电子邮件帐户发送邮件。电子邮件帐户需要类似于:(username@computerip)。

然后您将保存文件并转到目录:C:\xampp\sendmail 然后单击 sendmail.ini 并执行与 php.ini 中相同的操作,接受它将位于文件顶部。然后保存文件。同样在水星中,检查设置发送中继非本地邮件。

之后,您应该能够使用 php mail() 函数并发送 php 电子邮件。就是这样,你不应该有任何问题。确保删除您当前的配置,然后执行此操作。

于 2021-01-22T20:20:26.600 回答