2010-07-30 8 views
1

Hé les gars, j'essaie d'envoyer des emails en utilisant mon compte Gmail, et je reçois une erreur pour une raison quelconque. Est-ce que quelqu'un pourrait savoir pourquoi cela me donnerait cette erreur? Le script:PHP pour envoyer du courrier en utilisant Gmail

<?php 

    set_include_path("/usr/share/php"); 

    include("Mail.php"); 

    $from = "email <email address>"; 
    $to = "<Emailaddress>"; 
    $subject = "Hi!"; 
    $body = "Hi,\n\nHow are you?"; 

    $host = "smtp.gmail.com"; 
    $username = "[email protected]"; 
    $password = "myPassword"; 

    $headers = array ('From' => $from, 
     'To' => $to, 
     'Subject' => $subject); 
    $smtp = Mail::factory('smtp', 
     array ('host' => $host, 
     'auth' => true, 
     'username' => $username, 
     'password' => $password)); 

    $mail = $smtp->send($to, $headers, $body); 

    if (PEAR::isError($mail)) { 
     echo("<p>" . $mail->getMessage() . "</p>"); 
     } else { 
     echo("<p>Message successfully sent!</p>"); 
     } 
    ?> 

La page décide quand je vais, mais donne l'erreur suivante:

Failed to connect to smtp.gmail.com:25 [SMTP: Failed to connect socket: Connection refused (code: -1, response:)] 

Répondre

1
+0

merci, je changeai mon code selon la réponse à celle-là, et il travaille surtout maintenant, mais maintenant je obtenir une erreur disant "Échec de la validation" pour mon compte, mais je sais pour un fait que j'utilise le nom d'utilisateur/mot de passe correct – jz3

+1

Peu importe, j'ai essayé un autre compte et cela a fonctionné, merci pour votre aide. – jz3

1

Oui, semble se connecter au mauvais port. Il se connecte au port 25 quand il devrait se connecter à 465. Lire la documentation et voir comment vous pouvez définir le port avec votre classe. Il a également besoin de se connecter en utilisant ssl, voici un exemple de la façon de le faire fonctionner:

http://neo22s.com/send-email-using-gmail-and-php/

Questions connexes