2016-07-23 122 views
0

我的新託管公司出現問題。我無法通過端口465發送電子郵件。正如您所知道的用於安全SMTP服務的端口465,並且如果已關閉的用戶無法從外部電子郵件帳戶(如Yahoo!)發送電子郵件。或Gmail。例如,當我試圖通過PHPMailer的發送郵件我收到此錯誤:如何檢查端口465是否在cpanel中關閉?

Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 

現在的問題是如何檢查端口465是否在交友關閉或不?我使用http://portquiz.net/網站,它顯示端口465被阻止。什麼是證明託管公司,他們阻止港口465最簡單的方法。 謝謝。

+0

嘗試 'TLS' 在端口587; 465自1998年以來已過時。很可能您的ISP阻止了出站SMTP - 使用PHPMailer故障排除指南中的測試來確定阻礙您的因素。 – Synchro

回答

0

以支票,如果你的交友服務器端口的防火牆關閉試試這個:

iptables -L -n |grep [PORT] 
# For your question 
iptables -L -n |grep 465 

端口465,如果使用您的服務提供商CSF防火牆比是unoficial for SMTP

0

默認情況下總是被阻擋狀況所以你應該聯繫你的服務提供商從阻止列表中刪除。

您可以使用下面的php腳本來掃描所有的郵件端口。

<?php 

$ports[] = array('host'=>'interspire.smtp.com','number'=>25); 
$ports[] = array('host'=>'interspire.smtp.com','number'=>2525); 
$ports[] = array('host'=>'interspire.smtp.com','number'=>25025); 
$ports[] = array('host'=>'helpme.interspire.smtp.com','number'=>80); 

$ports[] = array('host'=>'google.com','number'=>80); 
$ports[] = array('host'=>'smtp.gmail.com','number'=>587); 
$ports[] = array('host'=>'smtp.gmail.com','number'=>465); 
$ports[] = array('host'=>'pop.gmail.com','number'=>995); 
$ports[] = array('host'=>'imap.gmail.com','number'=>993); 

$ports[] = array('host'=>'ftp.mozilla.org','number'=>21); 
$ports[] = array('host'=>'smtp2go.com','number'=>8025); 

$ports[] = array('host'=>'relay.dnsexit.com','number'=>25); 
$ports[] = array('host'=>'relay.dnsexit.com','number'=>26); 
$ports[] = array('host'=>'relay.dnsexit.com','number'=>940); 
$ports[] = array('host'=>'relay.dnsexit.com','number'=>8001); 
$ports[] = array('host'=>'relay.dnsexit.com','number'=>2525); 
$ports[] = array('host'=>'relay.dnsexit.com','number'=>80); 

$ports[] = array('host'=>'mail.authsmtp.com','number'=>23); 
$ports[] = array('host'=>'mail.authsmtp.com','number'=>25); 
$ports[] = array('host'=>'mail.authsmtp.com','number'=>26); 
$ports[] = array('host'=>'mail.authsmtp.com','number'=>2525); 

foreach ($ports as $port) 
{ 
    //$connection = @fsockopen($port['host'], $port['number']); 
    $connection = @fsockopen($port['host'], $port['number'], $errno, $errstr, 5); // 5 second timeout for each port. 

    if (is_resource($connection)) 
    { 
     echo '<h2>' . $port['host'] . ':' . $port['number'] . ' ' . '(' . getservbyport($port, 'tcp') . ') is open.</h2>' . "\n"; 

     fclose($connection); 
    } 

    else 
    { 
     echo '<h2>' . $port['host'] . ':' . $port['number'] . ' is not responding.</h2>' . "\n"; 
    } 
} 


?> 

代碼寫的interspire