2016-07-23 26 views
0

Ich habe ein Problem mit meiner neuen Hosting-Firma. Ich kann keine E-Mails über den Port 465 senden. Wie Sie wissen, wird Port 465 für den sicheren SMTP-Dienst verwendet, und wenn der geschlossene Benutzer keine E-Mails von externen E-Mail-Konten wie Yahoo! oder Google Mail. Zum Beispiel, wenn ich versuche, E-Mail über PHPMailer senden erhalte ich diesen Fehler:Wie überprüft man, ob Port 465 in Cpanel geschlossen ist oder nicht?

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

Nun meine Frage ist, wie zu überprüfen, ob Port 465 geschlossen ist oder nicht in Cpanel? Ich benutze http://portquiz.net/ Website und es zeigt, dass Port 465 blockiert ist. Was ist der einfachste Weg, das Hosting-Unternehmen zu beweisen, dass sie Port 465 blockiert. Danke.

+0

Try 'tls' auf Port 587; 465 ist seit 1998 veraltet. Es ist wahrscheinlich, dass Ihr Internetdienstanbieter ausgehendes SMTP blockiert. Verwenden Sie die Tests im PHPMailer-Handbuch zur Fehlerbehebung, um herauszufinden, was Sie davon abhält. – Synchro

Antwort

0

Für die Prüfung, ob auf Ihrem Cpanel Server durch Firewall-Port geschlossen versuchen Sie dies:

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

Port 465 ist es unoficial for SMTP

0

, wenn Ihr Service-Provider CSF Firewall als standardmäßig immer auf blockierten Zustand mit Sie sollten sich daher an Ihren Dienstanbieter wenden, um die Liste zu entfernen.

Sie können mit Hilfe von PHP-Skript alle Mail-Ports scannen.

<?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"; 
    } 
} 


?> 

-Code geschrieben von interspire