请高手帮我分析phpmailer发送hotmail出错原因
程序代码:
<html> <head> <title>PHPMailer - SMTP (Gmail) basic test</title> </head> <body> <?php //error_reporting(E_ALL); error_reporting(E_STRICT); date_default_timezone_set('America/Toronto'); require_once('class.phpmailer.php'); //include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded $mail = new PHPMailer(); $body = file_get_contents('contents.html'); $body = str_replace("[\]",'',$body); $mail->IsSMTP(); // telling the class to use SMTP $mail->SMTPDebug = 2; // enables SMTP debug information (for testing) // 1 = errors and messages // 2 = messages only $mail->SMTPAuth = true; // enable SMTP authentication $mail->SMTPSecure = "ssl"; // sets the prefix to the servier $mail->Host = "smtp. // sets GMAIL as the SMTP server $mail->Port = 25; // set the SMTP port for the GMAIL server $mail->Username = "xxxxx@ // GMAIL username $mail->Password = "123456"; // GMAIL password $mail->SetFrom(xxxxx@', 'First Last');//设置发送人邮箱名,发送人名字 $mail->AddReplyTo(xxx@', 'First Last');//设置回复邮箱名,发送人名字 $mail->Subject = "Test Mail"; $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test $mail->MsgHTML($body); $address = "xxx@//这里设置接收方的邮箱名 $mail->AddAddress($address, "First Last");//接收方的名字 $mail->AddAttachment("images/phpmailer.gif"); // attachment 附件 $mail->AddAttachment("images/phpmailer_mini.gif"); // attachment if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message sent!"; } ?> </body> </html>出错:
SMTP -> ERROR: Failed to connect to server: (0)
SMTP Error: Could not connect to SMTP host. Mailer Error: SMTP Error: Could not connect to SMTP host.
ps:本人在gmail邮箱等都测试通过,惟独hotmail与tom邮箱不行!hotmail用tls协议就可以发送,是否hotmail只支持tls呢?而用ssl就发不出去!