Php Sendmail未在XAMPP中发送电子邮件
我最近在Windows 2008服务器(64位)上安装了XAMPP,并尝试将邮件服务器配置为使用SendMail,但由于某些原因,它无法工作 我在PHP.ini中的设置是: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
; 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服务器中创建了一封新电子邮件,我想使用它。请签出-: