0

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

4

2 回答 2

1

在 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_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.inisendmail.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 。

于 2013-10-03T20:57:25.247 回答
1

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

[mail function]
; For Win32 only.
于 2014-08-27T10:33:08.443 回答