2011-06-01 3 views
4

J'ai ce code, et tout fonctionne bien sur mon serveur local. L'email est envoyé sans aucun problème.Erreur SMTP: impossible de se connecter à l'hôte SMTP

Mais maintenant, je passe le contenu de serveur web, et je reçois cette erreur ...

SMTP Error: Could not connect to SMTP host. 

SSL est activer dans le server..correct? alors quel est le problème? enter image description here

  $mail = new PHPMailer(); 
      $mail->IsSMTP(); 
      $mail->SMTPAuth = true;     // enable SMTP authentication 
      $mail->SMTPSecure = "ssl";     // sets the prefix to the servier 
      $mail->Host  = "smtp.gmail.com";  // sets GMAIL as the SMTP server 
      $mail->Port  = 465;     // set the SMTP port 
      $mail->Username = "dnteiro"; // GMAIL username 
      $mail->Password = "xxx";  // GMAIL password 
+0

Et votre pare-feu permet des connexions externes au port 465? – Mel

+0

le serveur qui exécute ce code PHP. – Mel

+0

grand mur à l'épreuve du feu de porcelaine bien sûr. – zerkms

Répondre

8

Il semble que votre hébergeur bloque les connexions sortantes à smtp.gmail.com:465. Suggestions:

  1. Vérifier: Si vous avez shell/accès au terminal à votre serveur d'hébergement Web, essayez un test telnet pour vérifier qu'ils sont en fait le blocage de cette. Exécuter telnet smtp.gmail.com 465

  2. Contact: Appelez ou envoyez un e-mail à votre fournisseur d'hébergement pour savoir quel serveur SMTP ils fournissent pour le relais sortant. Assurez-vous qu'ils savent que vous souhaitez utiliser votre adresse @gmail.com en tant qu'adresse From/Reply-to.

  3. Code de mise à jour: Une fois que votre hôte vous fournit un serveur de messagerie différent, mettez à jour votre code et réessayez.

Si votre hébergeur ne permet pas relais sortant de ses serveurs à tous, alors vous devez regarder les hôtes de commutation, si cela est une exigence pour votre application.

+2

Je suis confronté au même problème, et telnet fonctionne réellement pour moi. Donc, mon hôte ne m'empêche pas de tendre la main à smtp.gmail.com via le port 465. Toute suggestion? –

Questions connexes