Frage

wenn ich eine E-Mail senden es viele unnötige Texte Echo, ich möchte nicht, diese Text ausgedruckt werden. Wie kann ich diesen Text deaktivieren.

Beispiel:

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

Ich bin mit class.phpmailer.php Datei und mit $ obj.Send () -Methode E-Mail zu senden. ??

Dank

War es hilfreich?

Lösung

PHPMailer hat einen "debug" -Kennzeichen, dass Sie deaktivieren können.

Je nachdem, welche Version Sie verwenden, könnte es Debug oder SMTPDebug benannt werden. Sie werden es wissen, wenn Sie es sehen. Falls nötig, Blick in die Klassendatei die Namen erfahren.

Set, das zu falsch und alles ist gut.

Andere Tipps

Standardmäßig sollte es keine Ausgabe erzeugen. Sicherstellen, dass es nicht in einer Druck- / echo-Anweisung / Funktion gewickelt.

Eine Abhilfe mit ob_start() am Ende Ihres Mailer Skript am Anfang und ob_get_clean() sein könnte, so dass es eine Ausgabe vom Verlassen des Puffers verhindert.

Wie erwähnt darüber die ist SMTPDebug , nur tun:

$mail->SMTPDebug = 0;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top