У меня есть скрипт, работающий с PHPMailer.
Когда я запускаю его, чтобы отправить письмо, PHPMailer успешно отправляет письмо.
Но ТАКЖЕ повторяется длинный список информации об отправке электронной почты (CLIENT -> SERVER), такой как:
SERVER -> CLIENT: 220-server.mywebsitese.com ESMTP Exim 4.84 #2 Tue, 27 Jan 2015 08:37:57 +0200 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail.
CLIENT -> SERVER: EHLO www.mywebsite.com
SERVER -> CLIENT: 250-server.mywebsite.com Hello server.mywebsite.com [xx.xxx.xx.xx]250-SIZE 52428800250-8B9uLITMIME250-PIPELINING250-AUTH PLAIN LOGIN250-STARTTLS250 HELP
CLIENT -> SERVER: AUTH LOGIN
SERVER -> CLIENT: 334 VXNlcm5h9uLbWU6
CLIENT -> SERVER: bm9yZXBseUBsZWJh9uLbm9uLWxvdHRvLmNvbQ==
SERVER -> CLIENT: 334 UGFzc39uLdvcmQ6
.
.
.
.Very
.
.
.Long
.
.
.List of SERVER -> CLIENT / CLIENT SERVER
.
Message sent!
Скрипт активируется:
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
То, что я действительно хочу, это только отправить электронное письмо, распечатать СООБЩЕНИЕ отправлено, нет необходимости в этом длинном списке ..
Это легко сделать?
Спасибо
Это похоже на отладочную информацию. Попробуйте отключить отладку настройкой SMTPDebug
в 0
сразу после того, как вы создали экземпляр PHPMailer
:
$mail = new PHPMailer();
$mail->SMTPDebug = 0;
использование $mail->SMTPDebug = 0;
у меня сработало!