PHPMailer gesendete Nachricht, kehrte aber CLIENT/SERVER-dialog im browser
Also ich hab gesucht, Google und Stackoverflow und ich bin ein bisschen überrascht, dass ich nicht finden konnte, dieses problem.
Bin ich mit XAMPP/localhost und PHPmailer senden Sie eine E-Mail an meine yahoo-Konto mit meinem Google Mail-Konto. Alles funktionierte perfekt mit den E-Mails senden und empfangen, einschließlich einer Probe-Anlage.
Das problem ist, mein browser zeigt, was scheint, ein dialog des SERVER/CLIENT, für jeden einzelnen Schritt der hinter der Szene vor der Verarbeitung kurz vor der "erfolgreich Gesendet" angezeigt.
Beispiel-Ausgabe hier:
2014-02-04 05:44:36 SERVER -> CLIENT: 220 mx.google.com
ESMTP xv2sm62192389pbb.39 - gsmtp
2014-02-04 05:44:36 CLIENT -> SERVER: EHLO localhost
2014-02-04 05:44:36 SERVER -> CLIENT: 250-mx.google.com at your service, [171.6.91.113] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 PLAIN-CLIENTTOKEN 250-ENHANCEDSTATUSCODES 250 CHUNKING
2014-02-04 05:44:36 CLIENT -> SERVER: AUTH LOGIN
2014-02-04 05:44:36 SERVER -> CLIENT: 334 VXNlcm5hbWU6
2014-02-04 05:44:36 CLIENT -> SERVER: a2hyZng0NDRAZ21haWwuY29t
2014-02-04 05:44:37 SERVER -> CLIENT: 334 UGFzc3dvcmQ6
2014-02-04 05:44:37 CLIENT -> SERVER: RnV0dXJlMTA=
2014-02-04 05:44:38 SERVER -> CLIENT: 235 2.7.0 Accepted
.
. 25 more lines of this stuff
.
2014-02-04 05:44:40 CLIENT -> SERVER: QUIT
2014-02-04 05:44:40 SERVER -> CLIENT: 221 2.0.0 closing connection xv2sm62192389pbb.39 - gsmtp
Message has been sent
Ich setze Zeilenumbrüche, damit es besser lesbar, aber es kommt heraus, als eine lange Zeichenfolge auf dem Bildschirm.
Hier ist der code. Wie unterdrücke ich diese Ausgabe?
require_once "../phpmailer/class.phpmailer.php";
$mail = new \PHPMailer(true);
$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->SMTPDebug = 2;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Username = "[email protected]";
$mail->Password = "xxx";
$mail->SetFrom('[email protected]', 'Randy S');
$mail->WordWrap = 50;
$mail->AddAddress('[email protected]', 'Randy');
$mail->Subject = 'PHPMailer Test Subject';
$mail->Body = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
$mail->AddAttachment('upload/names.txt'); //attachment
if(!$mail->Send()){
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message has been sent";
}
- Sorry, dies ist eine doppelte. Ich habe verschiedene Wörter, um die Suche und fand schließlich die Antwort hier: stackoverflow.com/questions/19117816/... Null, '0' oder 'false' wird die Arbeit für die SMTPDebug parameter.
- Wenn Sie den download Klassenbibliotheken, Lesen Sie die readme-Datei..., die info war sehr basic und in es.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kommentar oder entfernen Sie diese Zeile oder legen Sie es auf
0
:Es dient zur Anzeige von Fehlern und Meldungen.
Aus der PHPMailer Seite:
SMTPDebug
definiertclass.phpmailer.php
als unten. Nach dieser, sollten Sie initialisierenSMTPDebug
als 0. So kann jedes Kommando oder Daten-Nachrichten werden nicht angezeigt. Auch können Sie anzeigen, Fehler-Meldung, wenn Fehler aufgetreten sind, indem Sie mit ErrorInfo Bereich der PHPMailer-Klasse.Ich Stand vor dem gleichen problem,
hinzufügen
in der E-mail-Versand script, nach
Wird es funktionieren