1. 程式人生 > >阿裏雲服務器不能發郵件,禁用25端口的解決辦法

阿裏雲服務器不能發郵件,禁用25端口的解決辦法

utf not red view 成功 提示 password imap erro

前陣子剛剛買了個阿裏雲服務器,在做發送郵件功能時,發現本來在本地測試沒問題的功能,在服務器上連接超時。

後來發現是阿裏雲將25端口禁用了(“坑!當然也有其道理”),大概2016年9月後買的服務器都被禁用。25禁用了,我們就不用它。以163郵箱為例:

網易163免費郵箱相關服務器信息:

技術分享

我這裏用的就是SSL協議端口465,代碼如下

<?php
header("content-type:text/html;charset=utf-8");
include("/PHPMailer/class.phpmailer.php");
include("/PHPMailer/class.smtp.php");

$mail = new PHPMailer(true);
$mail->IsSMTP();
$mail->CharSet=‘UTF-8‘; //設置郵件的字符編碼,這很重要,不然中文亂碼
$mail->SMTPAuth = true; //開啟認證
$mail->SMTPSecure = ‘ssl‘;//設置使用ssl加密方式登錄鑒權
$mail->Port = 465;
$mail->Host = "smtp.163.com";
$mail->Username = "郵箱名";
$mail->Password = "授權碼";
//$mail->IsSendmail(); //如果沒有sendmail組件就註釋掉,否則出現“Could not execute: /var/qmail/bin/sendmail ”的錯誤提示
$mail->AddReplyTo("郵箱名","mckee");//回復地址
$mail->From = "郵箱名";
$mail->FromName = "www.phpddt.com";
$to = "收件人";
$mail->AddAddress($to);
$mail->Subject = "本測試標題";
$mail->Body = "<h1>phpmail演示</h1>這是php點點通(<font color=red>www.phpddt.com</font>)對phpmailer的測試內容";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //當郵件不支持html時備用顯示,可以省略
$mail->WordWrap = 80; // 設置每行字符串的長度
//$mail->AddAttachment("f:/test.png"); //可以添加附件
$mail->IsHTML(true);
if(!$mail->Send())
{
echo "郵件發送有誤 <p>";
echo "郵件錯誤信息: " . $mail->ErrorInfo;
exit;
}
else {
echo "郵件發送成功!<br />";
}
?>

其實也就在配置裏加了

$mail->SMTPSecure = ‘ssl‘;//設置使用ssl加密方式登錄鑒權
$mail->Port = 465;

由於本人小菜雞,花了好長時間才搞好,所以記一筆。希望對遇到阿裏雲服務器發郵件問題的朋友能有幫助.

阿裏雲服務器不能發郵件,禁用25端口的解決辦法