带有 xampp 和 hMailServer 的 PHP mail() [重复]

Posted

技术标签:

【中文标题】带有 xampp 和 hMailServer 的 PHP mail() [重复]【英文标题】:Php mail() with xampp and hMailServer [duplicate] 【发布时间】:2016-04-14 21:50:48 【问题描述】:

我有 Windows 2012 服务器。我已经安装了电子邮件服务器(hMailServer),该服务器已配置并正确发送/接收电子邮件。

但是当我想从 php 发送邮件时,(我必须使用 mail() 函数),什么都没有发生。

在 php.ini 中我设置:

[mail function]
; XAMPP: Comment out this if you want to work with an SMTP Server like     Mercury
SMTP = 127.0.0.1
 smtp_port = 25

知道哪里有问题吗?谢谢

编辑: 我试过了

auth_username = smtp-username
auth_password = smtp-password
sendmail_from = you@yourserver.com

使用不同的 smtp 服务器并总是收到此错误:

Warning: mail(): SMTP server response: 530 SMTP authentication is required. 

【问题讨论】:

【参考方案1】:

hMailServer 配置使用localhost?也许您需要使用 SMTP 身份验证?

尝试使用这样的远程凭据

[mail function]
; For Win32 only.
SMTP = mail.yourserver.com
smtp_port = 25
auth_username = smtp-username
auth_password = smtp-password
sendmail_from = you@yourserver.com

【讨论】:

我照你说的做了,但得到错误 - 警告:mail():SMTP 服务器响应:需要 530 SMTP 身份验证。我尝试了更多我的 smtp 邮件,但总是同样的错误。

以上是关于带有 xampp 和 hMailServer 的 PHP mail() [重复]的主要内容,如果未能解决你的问题,请参考以下文章

本地主机上带有 hMailServer 的 PHP sendmail:535 身份验证失败

使用 hMailServer 配置 Thunderbird 的问题

hMailServer+foxmail配置局域网邮件服务器

hMailServer安装使用教程

使用hMailServer搭建邮件服务器

求助:hmailserver+roundcube启用密码插件后,用户无法修改密码问题