基於安全考慮,ECS 伺服器 25 埠預設受限,如果要使用25埠傳送郵件或相關程式的話,有兩種解決辦法:

一、登入阿里雲控制中心 - 安全管控 - 業務申請 - 25埠解封(PS:好多人找不到安全管控在哪裡,附下方截圖)
這裡寫圖片描述
二、修改傳送郵件程式以ssl形式連結,這裡我用到的是PHPMailer類

// 配置郵件傳送伺服器
'MAIL_HOST' =>'smtp.163.com',//smtp伺服器的名稱
'MAIL_SMTPAUTH' =>TRUE, //啟用smtp認證
'MAIL_USERNAME' =>'[email protected]',//你的郵箱名
'MAIL_FROM' =>'[email protected]',//發件人地址
'MAIL_FROMNAME'=>'發件人名稱',//發件人姓名
'MAIL_PASSWORD' =>'XXXXXXX',//郵箱密碼
'MAIL_CHARSET' =>'utf-8',//設定郵件編碼
'MAIL_ISHTML' =>TRUE, // 是否HTML格式郵件
/**
* 郵件傳送函式
*/
function sendMail($to, $title, $content) {
  Vendor('PHPMailer.PHPMailerAutoload');
  $mail = new PHPMailer(); //例項化
  $mail->IsSMTP(); // 啟用SMTP
  $mail->Host=C('MAIL_HOST'); //smtp伺服器的名稱(這裡以QQ郵箱為例)
  $mail->Port=465; //smtp伺服器的埠號
  $mail->SMTPSecure='ssl'; //阿里雲不支援25埠,所以只能用ssl連線
  $mail->SMTPAuth = C('MAIL_SMTPAUTH'); //啟用smtp認證
  $mail->Username = C('MAIL_USERNAME'); //你的郵箱名
  $mail->Password = C('MAIL_PASSWORD') ; //郵箱密碼
  $mail->From = C('MAIL_FROM'); //發件人地址(也就是你的郵箱地址)
  $mail->FromName = C('MAIL_FROMNAME'); //發件人姓名
  $mail->AddAddress($to,"尊敬的客戶");
  $mail->WordWrap = 50; //設定每行字元長度
  $mail->IsHTML(C('MAIL_ISHTML')); // 是否HTML格式郵件
  $mail->CharSet=C('MAIL_CHARSET'); //設定郵件編碼
  $mail->Subject =$title; //郵件主題
  $mail->Body = $content; //郵件內容
  $mail->AltBody = "這是一個純文字的身體在非營利的HTML電子郵件客戶端"; //郵件正文不支援HTML的備用顯示
  return($mail->Send());
}
.