Sendmail不会在XAMPP中发送电子邮件

时间:2013-10-03 20:50:18

标签: 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 = myemailusername
auth_password = mypass
sendmail_from = myemailusername@myhospitalname.com

PHP / MYSQL页面似乎没有给我任何错误并成功执行脚本。

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

2 个答案:

答案 0 :(得分:1)

在google中找到了这个:
您可以使用sendmail包从localhost发送邮件,在XAMPP中建立sendmail包。因此,如果您正在使用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.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文件并从localhost发送邮件。

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

答案 1 :(得分:1)

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

[mail function]
; For Win32 only.