繁体   English   中英

php mail()在IIS 6中不起作用

[英]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中):

错误#28038将不正确的RCPT TO命令发送到SMTP服务器

我建议,像其他人一样,改用SwiftMailerPHPMailer

测试页中的警告表明您正在使用Gmail的SMTP服务器。 Gmail需要加密和身份验证,并且普通mail()函数不支持这些功能。 您需要使用实现它们的库,例如Swift MailerPHPMailer

您是否考虑过使用PHPMailer-如果mail()函数失败,它具有更复杂的发送邮件的方式,并且总体上提供了更好的错误支持...更不用说全部功能了。

除了使用Swift Mailer或PHPMailer,您需要确保服务器已正确配置为使用其他服务器发送电子邮件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM