2014-05-21 21 views
11

Ricevo l'errore SMTP con PHP Mailer e Outlook SMTP. Sono confuso qui perché funziona bene su localhost con numero di porta 25 ma non funziona su Hosting Server, ho provato tutte le porte con SSL & TLS.

ERRORE SMTP: Impossibile connettersi al server: Timeout della connessione (110) con PHPMailer e Outlook SMTP

Error : SMTP ERROR: Failed to connect to server: Connection timed out (110)



My Code:

<?php 

include("PHPMailer.php"); 

error_reporting(E_ALL); 
ini_set('display_errors', '1'); 

$mail = new PHPMailer(); 
$mail->IsSMTP(); 
$mail->Host = "smtp.live.com"; 
$mail->SMTPDebug = 2; 
$mail->Port = 587; 
$mail->SMTPAuth = true; 
$mail->SMTPSecure = "ssl"; 
$mail->Username = "[email protected]"; 
$mail->Password = "password"; 
$mail->Priority = 1; 
$mail->CharSet  = 'UTF-8'; 
$mail->ContentType = 'text/html; charset=utf-8\r\n'; 

$mail->From = "[email protected]"; 
$mail->FromName = $name; 
$mail->AddAddress("[email protected]"); 

$mail->IsHTML(true); 

$mail->Subject = "You got Message from Website"; 
$mail->Body = "testing"; 

if(!$mail->Send()) 
{ 
    echo 'Mailer Error: ' . $mail->ErrorInfo; 
} 
else 
{ 
    echo 'success'; 
} 

?> 


favore mi aiuti a risolvere questo problema. Ho condiviso l'hosting Linux.

+0

Hai già risolto il problema? –

+0

@ JorgeB., Sì, l'ho fatto. –

+0

Metti una risposta con la tua risoluzione. –

risposta

0

Il mio codice è corretto.
Il problema era con il provider di hosting. Li ho contattati per questo e hanno fatto qualche configurazione sul loro Server ed è fatta.

0

Ho avuto un problema simile e ho scoperto che il mio host (Bluehost) ha bloccato le connessioni in uscita sulla porta 465. Pubblicherò la soluzione qui nella speranza che ti aiuti. Ma non sono abbastanza esperto da sapere se è lo stesso problema o no.

ho trovato un meraviglioso how-to, che ha risolto il tutto per me:

  1. In un editor di cPanel zona DNS, trovare la sezione MX (Mail Exchanger), e selezionare 'scambiatore di posta remoto'.
  2. Nella sezione degli account di posta elettronica cPanel, creare l'indirizzo di posta elettronica appropriato (non saltare questo)
  3. Non utilizzare "smtp.live.com" come host smtp. Usa l'host smtp del tuo smtp Hosting Linux condiviso. Non so come otterrai il tuo. Il mio è boxXXXX.bluehost.com.
  4. Imposta il nome utente e la password per essere uguali all'account e-mail appena configurato in cPanel.
+0

bloccando 465 ..... pfft .... come dire se chiudi la porta ti romperanno le finestre ':-(' – Martin

0

Nessuna delle risposte ha funzionato per me. Dopo molte ore, ho trovato il problema, ma funziona solo per Cpanel/GSA

  • Entrata in GSA.
  • Vai a ConfigServer Security & Opzione firewall all'interno dei plug-in.
  • Cliccare sulla configurazione del firewall
  • Filtra per impostazioni SMTP
  • Cercare opzione SMTP_ALLOWUSER e aggiungere il nome utente dell'account Cpanel separati da coma
  • Riavviare il firewall.

Se non si dispone di accesso a WHM chiedere al proprio provider.

Spero che aiuti!

0

Mos probabilmente phpmailer non supportato dal tuo hosting. È necessario eseguire un controllo incrociato creando un nuovo file e controllando la semplice funzione email php. Molto probabilmente SMTP non si configura al tuo provider di hosting

<?php 
$to = "[email protected]"; 
$subject = "My subject"; 

$headers = "From: [email protected]" . "\r\n" . 
"CC: [email protected]"; 

mail($to,$subject,$headers); 
?> 
Problemi correlati