Php Sendmail未在XAMPP中发送电子邮件

Php Sendmail未在XAMPP中发送电子邮件,php,mysql,xampp,sendmail,Php,Mysql,Xampp,Sendmail,我最近在Windows 2008服务器(64位)上安装了XAMPP,并尝试将邮件服务器配置为使用SendMail,但由于某些原因,它无法工作 我在PHP.ini中的设置是: ; For Win32 only. ; http://php.net/sendmail-from ;sendmail_from = postmaster@localhost SMTP = IMC-EXCH-CLUS.ourhospitalname.com smtp_port = 25 auth_username = myem

我最近在Windows 2008服务器(64位)上安装了XAMPP,并尝试将邮件服务器配置为使用SendMail,但由于某些原因,它无法工作

我在PHP.ini中的设置是:

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = postmaster@localhost
SMTP = IMC-EXCH-CLUS.ourhospitalname.com
smtp_port = 25
auth_username = myemailusername
auth_password = mypass
sendmail_from = myemailusername@myhospitalname.com
PHP/MYSQL页面似乎没有给我任何错误,并且成功地执行了脚本


如何检查以确保在INI文件中正确设置了电子邮件信息?如果是,我还需要做些什么才能成功使用SendMail?

在google中找到这一点:
您可以使用sendmail包从localhost发送邮件,sendmail包在XAMPP中是内置的。因此,如果您使用的是XAMPP,那么您可以轻松地从localhost发送邮件

例如,您可以配置
C:\xampp\php\php.ini

c:\xampp\sendmail\sendmail.ini
供gmail发送邮件

C:\xampp\php\php.ini
中查找
extension=php\u openssl.dll
并删除该行开头的分号,以使SSL适用于本地主机的gmail

在php.ini文件中找到
[mail function]
并进行更改

SMTP=SMTP.gmail.com
smtp_端口=587
sendmail\u from=我的gmail-id@gmail.com
sendmail\u path=“\”C:\xampp\sendmail\sendmail.exe\”-t“

现在打开
C:\xampp\sendmail\sendmail.ini
。用以下代码替换
sendmail.ini
中的所有现有代码

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=my-gmail-id@gmail.com
auth_password=my-gmail-password
force_sender=my-gmail-id@gmail.com
现在你做到了!!使用mail函数创建php文件并从localhost发送邮件


PS:不要忘记在上面的代码中替换我的gmail id和gmail密码。

此函数不支持Windows 64位,请查看PHP.ini中的这一行:

[mail function]
; For Win32 only.

检查smtp服务器的日志,查看在其结束时发生了什么。您还可以在服务器控制台上检查类似于
netstat
的内容,以查看在运行脚本时是否确实有到smtp服务器的连接尝试。它位于何处?感谢您的反馈。我在exchange服务器中创建了一封新电子邮件,我想使用它。请签出-: