解决windows系统下php.ini邮件配置正确不发送邮件的问题
一、安装sendmail
- 下载sendmail.zip
- 由于phpmail()函数在windows不能用,需要安装sendmail。首先要从相关网站下载sendmail.zip文件。
- 解压到合适位置
- 将下载的sendmail.zip解压到C:下(例如C:\php\sendmail),最好使用短路径,因为长路径名有可能产生问题。
二、修改php.ini文件
- 配置sendmail_path
- 修改php.ini如下:例如sendmail_path = C:\wamp\sendmail\sendmail.exe - t(根据实际解压路径修改)。
三、修改sendmail.ini文件
- 根据配置环境修改
- 根据自己的配置环境修改sendmail.ini。第一次最好启用debug.log_file,error_logfile,以查看sendmail是否生效。
- 配置相关参数(以163邮箱为例)
- 如果用163邮箱结合sendmail发邮件,需要配置以下参数:
- SMTP:设置为smtp.163.com。
- smtp_port:设置为25。
- sendmail_from:设置为发件邮箱地址,如4u4v@163.com。并且现在大部分邮箱都要求smtp验证,所以要在sendmail.ini中加入用户名和密码。
- 如果是用qq邮箱(以qq邮箱为例):
- SMTP:设置为smtp.qq.com。
- smtp_port:设置为465。
- 在sendmail.ini中,设置smtp_server = smtp.qq.com,auth_username为邮箱账号,auth_password为授权码(需要在qq邮箱开启smtp服务获取授权码)。
四、重启apache
- 完成重启操作
- 在完成上述配置后,需要重启apache,以使配置生效。
本篇文章所含信息均从网络公开资源搜集整理,旨在为读者提供参考。尽管我们在编辑过程中力求信息的准确性和完整性,但无法对所有内容的时效性、真实性及全面性做出绝对保证。读者在阅读和使用这些信息时,应自行评估其适用性,并承担可能由此产生的风险。本网站/作者不对因信息使用不当或误解而造成的任何损失或损害承担责任。
