HI 我的代码
$send_contact=mail($to, $subject, $message, $header);
if($send_contact){
echo "mail was sent successfully";
}
else{
echo "mail could not be send";
}
在IIS6中不能用于Windows服务器。它发送成功消息但不发送电子邮件 http://interfacenepal.com/contact/contact.php phpinfo详细信息可以在 http://interfacenepal.com/contact/testing.php
答案 0 :(得分:4)
您没有提到您正在使用的PHP版本,但PHP for Windows中的mail()
函数有点错误(当然在5.2.6到5.3.0中):
与其他人一样,我建议使用SwiftMailer或PHPMailer代替。
答案 1 :(得分:3)
测试页中的警告表明您使用的是Gmail的SMTP服务器。 Gmail需要加密和身份验证,普通邮件()函数不支持这些功能。您需要使用实现它们的库,例如Swift Mailer或PHPMailer。
答案 2 :(得分:0)
您是否考虑过使用PHPMailer - 如果mail()函数失败,它有更复杂的可用于发送邮件的方法,以及更好的错误支持...更不用说一大堆功能。< / p>
答案 3 :(得分:0)
除了使用Swift Mailer或PHPMailer之外,您还需要确保正确配置服务器以使用其他服务器发送电子邮件。