2010-11-28 5 views
0

J'ai créé une page PHP, lequel ayant la page pour envoyer automatiquement à l'utilisateur, j'ai essayé d'utiliser PHPMailer mais il est dit que « ERREUR SMTP: ne peut pas accéder à l'hôte ou somthing comme ça »Comment utiliser PHPmailer? Aidez-moi avec son API

voici mon code:

PHPMailer x = new PHPMailer(); 
x->isSMTP(); 
x->Host = myhost; 
x->Port = myport; 
x->AddAddress(recipientAddress); 
x->From = myEmail; 
x->Username = username; 
x->Password = password; 
x.Send(); 
+2

Est-ce que ça * dit littéralement "ou quelque chose comme ça"? «J'ai une erreur: il dit" erreur ", ou quelque chose." Tu sais, le message d'erreur est censé te dire une cause possible. Ou quelque chose. – Piskvor

+0

désolé .. j'ai oublié l'erreur entière msg .. c'est juste un addon je mets .. –

Répondre

1

ici est fix rapide de votre code

$mail = new PHPMailer(); 
$mail->IsMail(); 
$mail->setCharset = "UTF-8"; 
$mail->Host = "localhost"; 
// $mail->Port = "587"; you don't need it now 
    $mail->AddAddress("recipientAddress"); 
    $mail->setFrom = "myEmail"; 
    $mail->Subject = "Subject"; 
    $mail->Username = "username"; 
    $mail->Password = "password"; 
    $mail->SMTPDebug = 2; // enables SMTP debug information (for testing) 
          // 1 = errors and messages 
          // 2 = messages only 

    $mail->Send(); 

donc vous maintenant obtenir plus de messages de débogage et le suivi de vos erreurs et les corriger :)

mise à jour: D'accord qui est facile:

La fonction $ mail-> IsMail(); indique que la lettre doit être envoyée en utilisant la fonction mail(). D'autres méthodes sont:

IsSendmail - via sendmail command.

IsQmail - directly via qMail MTA.

IsSMTP - via SMTP server.

+0

merci .. soit essayer que plus tard ... mais le problème est toujours. .. mon hébergeur est mon domaine, mon port est non spécifié je ne sais pas pourquoi..T_T mais c'est la chose la plus proche que j'ai vu à mon problème merci –

0

Essayez de supprimer la ligne isSMTP il utilisera les paramètres de messagerie configurés en PHP.

+0

j'avais essayé ce monsieur, il ne fonctionnera toujours pas –

0

Cela semble que vos paramètres SMTP sur le serveur Web sont incorrects.

Vérifiez si vous pouvez envoyer l'e-mail avec la configuration SMTP que vous avez spécifié - sinon:

  • est il un serveur SMTP en cours d'exécution sur myhost: myport?
  • Est-ce qu'il écoute sur l'interface que vous utilisez pour lui parler?
  • Est-il configuré pour accepter le courrier de votre hôte?
  • Est-il configuré pour accepter le courrier pour les destinataires?