[英]php mail() not working in IIS 6
嗨我的代码
$send_contact=mail($to, $subject, $message, $header);
if($send_contact){
echo "mail was sent successfully";
}
else{
echo "mail could not be send";
}
在Windows Server的IIS6中不起作用。 它发送成功消息,但未发送电子邮件http://interfacenepal.com/contact/contact.php phpinfo详细信息可以在http://interfacenepal.com/contact/testing.php找到。
您没有提到您使用的是哪个版本的PHP,但是Windows版PHP中的mail()
函数有点漏洞(肯定是在5.2.6至5.3.0中):
我建议,像其他人一样,改用SwiftMailer或PHPMailer 。
测试页中的警告表明您正在使用Gmail的SMTP服务器。 Gmail需要加密和身份验证,并且普通mail()函数不支持这些功能。 您需要使用实现它们的库,例如Swift Mailer或PHPMailer 。
您是否考虑过使用PHPMailer-如果mail()函数失败,它具有更复杂的发送邮件的方式,并且总体上提供了更好的错误支持...更不用说全部功能了。
除了使用Swift Mailer或PHPMailer,您需要确保服务器已正确配置为使用其他服务器发送电子邮件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.