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

时间:2010-11-10 09:30:38

标签: php iis-6

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

4 个答案:

答案 0 :(得分:4)

您没有提到您正在使用的PHP版本,但PHP for Windows中的mail()函数有点错误(当然在5.2.6到5.3.0中):

  

Bug #28038 Sent incorrect RCPT TO commands to SMTP server

与其他人一样,我建议使用SwiftMailerPHPMailer代替。

答案 1 :(得分:3)

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

答案 2 :(得分:0)

您是否考虑过使用PHPMailer - 如果mail()函数失败,它有更复杂的可用于发送邮件的方法,以及更好的错误支持...更不用说一大堆功能。< / p>

答案 3 :(得分:0)

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