解决windows系统下php.ini邮件配置正确不发送邮件的问题

解决windows系统下php.ini邮件配置正确不发送邮件的问题

一、安装sendmail

  1. 下载sendmail.zip
  2. 由于phpmail()函数在windows不能用,需要安装sendmail。首先要从相关网站下载sendmail.zip文件。
  3. 解压到合适位置
  4. 将下载的sendmail.zip解压到C:下(例如C:\php\sendmail),最好使用短路径,因为长路径名有可能产生问题。

二、修改php.ini文件

  1. 配置sendmail_path
  2. 修改php.ini如下:例如sendmail_path = C:\wamp\sendmail\sendmail.exe - t(根据实际解压路径修改)。

三、修改sendmail.ini文件

  1. 根据配置环境修改
  2. 根据自己的配置环境修改sendmail.ini。第一次最好启用debug.log_file,error_logfile,以查看sendmail是否生效。
  3. 配置相关参数(以163邮箱为例)
  4. 如果用163邮箱结合sendmail发邮件,需要配置以下参数:
    • SMTP:设置为smtp.163.com。
    • smtp_port:设置为25。
    • sendmail_from:设置为发件邮箱地址,如4u4v@163.com。并且现在大部分邮箱都要求smtp验证,所以要在sendmail.ini中加入用户名和密码。
  5. 如果是用qq邮箱(以qq邮箱为例):
    • SMTP:设置为smtp.qq.com。
    • smtp_port:设置为465。
    • 在sendmail.ini中,设置smtp_server = smtp.qq.com,auth_username为邮箱账号,auth_password为授权码(需要在qq邮箱开启smtp服务获取授权码)。

四、重启apache

  1. 完成重启操作
  2. 在完成上述配置后,需要重启apache,以使配置生效。
本篇文章所含信息均从网络公开资源搜集整理,旨在为读者提供参考。尽管我们在编辑过程中力求信息的准确性和完整性,但无法对所有内容的时效性、真实性及全面性做出绝对保证。读者在阅读和使用这些信息时,应自行评估其适用性,并承担可能由此产生的风险。本网站/作者不对因信息使用不当或误解而造成的任何损失或损害承担责任。
阅读全文