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