鍍金池/ 問(wèn)答/PHP  網(wǎng)絡(luò)安全/ 網(wǎng)站使用了cdn之后,騰訊企業(yè)郵箱無(wú)法通過(guò)phpmailer發(fā)送郵件。

網(wǎng)站使用了cdn之后,騰訊企業(yè)郵箱無(wú)法通過(guò)phpmailer發(fā)送郵件。

<?php
header("content-type:text/html;charset=utf-8");
require_once './email.class.php';
$name = "iojdsfajijd";
$mobile = "13344448888";

if (!empty($name) && !empty($mobile)){
    $smtpserver = "smtp.exmail.qq.com";
    $smtpserverport = 25;
    $smtpusermail = "om@xxx.com";
    $smtpmailtos = array("xxx@qq.com");
    $smtpuser = "om@xxx.com";
    $smtppass = "mypassword";
    $mailsubject = "來(lái)源網(wǎng)頁(yè):".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    $mailbody = '';
    $br="\r\n";
    $mailbody .= "姓名:".$name.$br;
    $mailbody .= "電話:".$mobile.$br;
    $mailtype = "text";
    $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);
    $smtp->debug = true;
    foreach ($smtpmailtos as $smtpmailto){
        $sendState=$smtp->sendmail($smtpmailto, $smtpusermail, $mailsubject,$mailbody,$mailtype);
    }
    // if ( $sendState==1 ){
    $list = array('name'=>$name,'tel'=>$mobile);
    $json = json_encode($list);
    echo $json;
    //}
}

CDN用百度云和加速樂(lè)都出現(xiàn)了這種問(wèn)題。我目前是用的百度云
我的郵件發(fā)送代碼如上,在沒用cdn的服務(wù)器上是可以正常發(fā)送郵件的,用了cdn之后,郵件發(fā)送出現(xiàn)如下報(bào)錯(cuò):

Cannot connenct to relay host smtp.exmail.qq.com
Connection timed out (110)
Cannot send email to xxx@qq.com

解決過(guò)的辦法:
iptables 出端口全部綠燈
php版本:5.6 檢查了php.ini 和 allow_url_fopen = On,disable_function 沒用 fsock和fsockopen函數(shù),請(qǐng)問(wèn)是怎么回事呢?求解答,謝謝

回答
編輯回答
檸檬藍(lán)

CDN屏蔽了25端口 直接采用465 ssl方式發(fā) 現(xiàn)在都建議使用ssl方式

2017年5月14日 20:27
編輯回答
我不懂

發(fā)郵件跟CDN沒關(guān)系,尤其是你用的第三方郵件服務(wù)器

2017年6月18日 18:19
編輯回答
傲寒

禁了25端口
PHP 讀取 time out
只需要在SMTP服務(wù)器地址前加ssl://
列子
smtp服務(wù)器:ssl://smtp.mxhichina.com
端口:465

//email setting
ssl://smtp.mxhichina.com

//PHP 端
set_time_limit(3600);
2017年2月2日 20:16
編輯回答
刮刮樂(lè)

這個(gè)和代碼沒有太多的關(guān)系,你首要先需要描述清楚的你的服務(wù)器架構(gòu),CDN 是如何配置的,請(qǐng)求 stmp 服務(wù)器的服務(wù)器是怎么樣的。

另外,做郵件通知,不要用騰訊的企業(yè)郵箱啊,一天最多200封。應(yīng)該用專業(yè)穩(wěn)定的第三方郵件服務(wù),比如阿里云郵件推送,sendcloud等。

2017年9月12日 22:16