【问题标题】:Can't send mail using Mercury XAMPP无法使用 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,不,对不起;(

标签: php email smtp xampp mercury-mta


【解决方案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 电子邮件。就是这样,你不应该有任何问题。确保删除您当前的配置,然后执行此操作。

    【讨论】:

    • 考虑格式化您的答案,以便人们可以查看它。目前的形式是不可读的。
    猜你喜欢
    • 2014-06-29
    • 1970-01-01
    • 2021-09-12
    • 2013-03-30
    • 2014-07-29
    • 2016-05-30
    • 2013-07-15
    相关资源
    最近更新 更多