无法使用 Mercury XAMPP 发送邮件
Posted
技术标签:
【中文标题】无法使用 Mercury XAMPP 发送邮件【英文标题】:Can't send mail using Mercury XAMPP 【发布时间】:2015-10-26 04:29:14 【问题描述】:请帮忙! 无法使用 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
我的 Mercury 设置:
当我尝试发送一封信(文件-发送邮件)时,我出错了:
因此,我使用 mail() 函数的 php 脚本也不起作用(虽然该函数返回 True,但我的 gmail 帐户中没有字母)。
【问题讨论】:
你能解决这个问题吗? @Anti21,不,对不起;( 【参考方案1】:您查看过 gmail 设置吗? Allowed Insecure App
在设置中使用 gmail SMTP 需要使用 gmail 地址发送邮件。禁用two factor auth
。服务器地址为smtp.gmail.com
,端口为587
。
【讨论】:
【参考方案2】:要解决这个问题,你需要使用你的计算机ip,端口转发端口25和110。然后你需要去php.ini并点击ctrl f然后搜索:邮件功能。
然后将该 ip 更改为您的本地计算机 ip。您可以通过键入 ip config 找到它。然后你需要在它要求邮件服务器的地方输入那个 ip。
然后,您需要从您在水星中创建的本地电子邮件帐户发送邮件。电子邮件帐户需要类似于:(username@computerip)。
然后您将保存文件并转到目录:C:\xampp\sendmail 然后单击 sendmail.ini 并执行与 php.ini 中相同的操作,接受它将位于文件顶部。然后保存文件。同样在水星中,检查设置发送中继非本地邮件。
之后,您应该能够使用 php mail() 函数并发送 php 电子邮件。就是这样,你不应该有任何问题。确保删除您当前的配置,然后执行此操作。
【讨论】:
考虑格式化您的答案,以便人们可以查看它。目前的形式是不可读的。以上是关于无法使用 Mercury XAMPP 发送邮件的主要内容,如果未能解决你的问题,请参考以下文章