Sendmail没有在XAMPP中发送电子邮件


Sendmail is not sending out email in XAMPP

我最近在我的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?

在谷歌中找到了这个:
您可以使用发送邮件包从本地主机发送邮件,发送邮件包内置在XAMPP中。因此,如果您使用的是XAMPP,那么您可以轻松地从本地主机发送邮件。

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

以及 Gmail 发送邮件的c:'xampp'sendmail'sendmail.ini

C:'xampp'php'php.ini找到extension=php_openssl.dll并从该行的开头删除分号,以使SSL适用于本地主机的Gmail。

在 PHP 中.ini文件查找[mail function]并更改


SMTP=smtp.gmail.com smtp_port=587 sendmail_from = my-gmail-id@gmail.com sendmail_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

现在你已经完成了!! 使用邮件功能创建php文件并从本地主机发送邮件。

PS:不要忘记替换 my-gmail-id 和 my-gmail-password 在上面的代码中。

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

[mail function]
; For Win32 only.