TP5 郵件服務器發送遇到的坑

郵件發送功能,做好的功能在開發可以用,測試服務器可以使用,然而到了Debian系統不能用。

代碼如下:

            $mail->isSMTP(); // 使用SMTP發送
            $mail->Host       = 'smtp.mxhichina.com'; // 設置SMTP郵件服務器
            $mail->SMTPAuth   = true; // 使smtp認證
            $mail->Username   = '[email protected]'; // SMTP 用戶名
            $mail->Password   = ''; // SMTP 密碼
            $mail->From = '[email protected]'; //設置發件人的郵箱地址
            $mail->FromName = ''; //設置發件人的姓名
            $mail->Port       = 25; // SMTP郵件服務器端口

            //收件人信息
            $mail->AddReplyTo("[email protected]", "pdf報告");     //設置回覆的收件人的地址
            foreach ($email_address as $value){
                $mail->addAddress($value['user_email']);               // Name is optional
            }
            $mail->isHTML(true);//設置格式爲html
            $mail->Subject = $email_title; //郵件的標題
            $mail->Body    = $email_content; //html內容

            $mail->send();

後來查詢了好多文章,open_ssl也開啓着呢。

最後發現是因爲遠程服務器端口號的問題,以前默認的25不穩定,現在新的已經不能用了,最後改成465就好了

折騰了兩個小時終於解決了!


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章