Mail函数配置php.ini 和 sendmail.ini
1.有一些如果是集成环境已经有了sendmail不需要再进行配置 否则需要从https://www.glob.com.au/sendmail/下载sendmail
2.配置详情:
2.1 php.ini 配置
SMTP = smtp.163.com //利用QQ邮箱为 smtp.qq.com
smtp_port = 25 //QQ邮箱端口为 465
sendmail_from = username@163.com //发送的邮箱地址
sendmail_path ="C:\php\sendemail\sendmail.exe -t" //这个路径就是下载的sendmail.exe的路径
重启apache服务
2.2 sendmail.ini smtp_server=smtp.163.com //QQ邮箱为
smtp.qq.com smtp_port=25//QQ邮箱为端口
465 smtp_ssl=auto
error_logfile=error.log
debug_logfile=debug.log //查询错误的地方 建议设置一些
auth_username=username //发送人的名字
auth_password=authorizationcode
//授权码 网易163邮箱获取授权码看
https://jingyan.baidu.com/article/adc815139f60c2f723bf7385.html //授权码 QQ邮箱获取授权码看
https://jingyan.baidu.com/article/90895e0f2af42664ec6b0b14.html
force_sender=username@163.com //发送人的的邮箱(163邮箱或者qq邮箱)
//POP3/SMTP一定要开启
重点提示
如果发现一直没有发到邮箱里面 那么可能是被拦截了到邮箱中垃圾箱查看 并设置为白名单(设置->反垃圾->设置白名单地址)
以下是PHP测试代码
<html>
<body>
<?php
$subject = $_REQUEST['subject'] ;//获取表单为subject的内容
$message = $_REQUEST['message'] ;//获取表单为message的内容
mail("54450484@qq.com", "Subject: $subject",$message, "From: ggg");//mail(to,subject,message,headers,parameters) to为接受的人邮箱 subject为标题 message为内容 可选:headers为发送人 可选。对邮件发送程序规定额外的参数。
echo "<form method='post'>
Subject: <input name='subject' type='texts' /><br />
Message:<br />
<textarea name='message' rows='15' cols='40'>
</textarea><br />
<input type='submit' />
</form>";
?>
</body>
</html>