2010-11-19 5 views
5

quand j'envoie l'envoyer par courriel écho de nombreux textes inutiles, je ne veux pas que ce texte à imprimer. comment puis-je désactiver ces textes.Pourquoi la classe phpmailer fait-elle écho aux textes?

exemple:

SMTP -> FROM SERVER:220 mx.google.com ESMTP p1sm1037082ybn.17 
SMTP -> FROM SERVER: 250-mx.google.com at your service, [xxx.xxx.xxx.xxx] 250-SIZE 35651584 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH 250 ENHANCEDSTATUSCODES 
SMTP -> FROM SERVER:250 2.1.0 OK p1sm1037082ybn.17 
SMTP -> FROM SERVER:250 2.1.5 OK p1sm1037082ybn.17 
SMTP -> FROM SERVER:354 Go ahead p1sm1037082ybn.17 
SMTP -> FROM SERVER:250 2.0.0 OK 1290167720 p1sm1037082ybn.17 

J'utilise le fichier class.phpmailer.php et en utilisant la méthode obj.Send() $ pour envoyer des courriels. ??

merci

Répondre

9

PHPMailer a un drapeau "debug" que vous pouvez désactiver. Selon la version que vous utilisez, elle peut être nommée Debug ou SMTPDebug. Vous le saurez quand vous le verrez. Si nécessaire, regardez dans le fichier de classe pour trouver le nom.

ensemble que de faux et tout va bien.

+0

Nice. Vous travaillez avec cette bibliothèque au jour le jour, ou peut-être avez-vous des pilules qui vous aident à vous souvenir de longs documents d'API? :) Si ce dernier, voici mon adresse ... – pestaa

+0

j'ai mis SMTPDebug = 2, est-ce la cause? –

+0

@pestaa heh, pour une raison que je me suis souvenu de ce débogage d'un serveur SMTP une fois :) –

5

Par défaut, il ne devrait générer aucune sortie. Assurez-vous qu'il n'est pas enveloppé dans une déclaration/fonction d'impression/d'écho.

Une solution de contournement pourrait utiliser ob_start() au début et ob_get_clean() à la fin de votre script mailer, de sorte qu'il empêche toute sortie de quitter le tampon.

+1

ob_start(); $ mail-> Envoyer(); ob_get_clean(); // fonctionne bien, merci! – Qlimax

+0

bonne réponse !!!! – Prozi

+0

Cela a fonctionné pour moi aussi. Merci @pestaa et Qlimax –

3

Comme mention ci-dessus, il est l'option SMTPDebug, il suffit de faire:

$mail->SMTPDebug = 0;