配置步骤
- 如果是使用的xampp等集成环境会自带sendmail无须下载,否则需要从https://www.glob.com.au/sendmail/下载sendmail
- 配置php.ini,此次以163邮箱为例
SMTP = smtp.163.com
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = username@163.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path ="C:\php\sendemail\sendmail.exe -t"
注意某些选项前的分号要去掉 - 配置sendmail.ini
smtp_server=smtp.163.com
smtp_port=25
smtp_ssl=auto
error_logfile=error.log
debug_logfile=debug.log
auth_username=username
auth_password=authorizationcode
force_sender=username@163.com
设置debug_logfile=debug.log是很有用处的,有助于查错。
注意邮件服务器厂商一般要求在其他地方也就是我们自己使用时使用授权码登录,auth_password要填授权码。
配置到此就可以使用mail()函数发送邮件了。
在这里简单说明一下授权码问题:腾讯的qq邮箱的授权码是系统自动分配的,网易的163邮箱的授权码是用户自己设置的。