关于【PHP发送邮件】的问题
大家好,最近在自学PHP,遇到一个用PHP发送邮件问题想向大家请教一下。
我用的是Windows。
php.ini中是这样设置的:
[mail function]
; For Win32 only.
SMTP = smtp.163.com
smtp_port = 25
; For Win32 only.
sendmail_from = red_song@163.com
然后发送邮件的脚本是:
$msg = "OK?\n";
$recipient = "57295374@qq.com";
$subject = "Form Submission Results";
$mailheaders = "From: My Web Site\n";
$mailheaders .= "Reply-To: ".$_POST["email"];
mail($recipient, $subject, $msg, $mailheaders);
但是邮件一直发送不成功,请大家帮忙解惑一下,是不是smtp有什么不对的?
------解决方案--------------------mail 函数只能用于不需要用户认证的发件服务器
而 smtp.163.com 是需要用户认证的,即先登录后发件
你可以使用 phpmailer 工具类来发送邮件
------解决方案--------------------
需要在apache httd.conf配置服务参数