Удаление отправленного заголовка PHP Mailer

#javascript #php #email

#javascript #php #Адрес электронной почты

Вопрос:

Я все еще новичок в php, но я немного борюсь с головной болью. Мои электронные письма отправляются отлично, но после того, как я отправляю электронное письмо, появляется отдельная веб-страница, на которой отображается вся информация в заголовке письма. Я хочу знать, как мне его удалить? Я не хочу, чтобы все видели, куда отправляется их электронная почта, или даже показывали эту веб-страницу. Я уже пробовал использовать страницу, чтобы перейти непосредственно на другую страницу после успешной отправки сообщения, поэтому на долю секунды отображается заголовок. Я просто хочу, чтобы в моем javascript-оповещении появлялось сообщение о том, что сообщение было успешно отправлено и что в ближайшее время будет явка.

Итак, как мне приступить к удалению заголовка?

На веб-странице заголовок выглядит примерно так:

 2014-06-24 18:21:01 CLIENT -> SERVER: EHLO localhost 
2014-06-24 18:21:02 CLIENT -> SERVER: AUTH LOGIN 
2014-06-24 18:21:04 CLIENT -> SERVER: bWFyaWV0amllLmRhdmVsMjRAZ21haWwuY29t 
2014-06-24 18:21:05 CLIENT -> SERVER: bWFyaTN0amll 
2014-06-24 18:21:09 CLIENT -> SERVER: MAIL FROM: 
2014-06-24 18:21:10 CLIENT -> SERVER: RCPT TO: 
2014-06-24 18:21:13 CLIENT -> SERVER: DATA 
2014-06-24 18:21:17 CLIENT -> SERVER: Date: Tue, 24 Jun 2014 20:20:52  0200 
2014-06-24 18:21:17 CLIENT -> SERVER: To: blah@gmail.com 
2014-06-24 18:21:17 CLIENT -> SERVER: From: BLAH 
2014-06-24 18:21:17 CLIENT -> SERVER: Subject: Test7 
2014-06-24 18:21:17 CLIENT -> SERVER: Message-ID: <5ee336b4eab3be7e72dbce2097197e26@localhost> 
2014-06-24 18:21:17 CLIENT -> SERVER: X-Priority: 3 
2014-06-24 18:21:17 CLIENT -> SERVER: X-Mailer: PHPMailer 5.2.8 (https://github.com/PHPMailer/PHPMailer/) 
2014-06-24 18:21:17 CLIENT -> SERVER: MIME-Version: 1.0 
2014-06-24 18:21:17 CLIENT -> SERVER: Content-Type: text/html; charset=iso-8859-1 
2014-06-24 18:21:17 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit 
2014-06-24 18:21:17 CLIENT -> SERVER: 
2014-06-24 18:21:17 CLIENT -> SERVER: Test7 
2014-06-24 18:21:17 CLIENT -> SERVER: 
2014-06-24 18:21:17 CLIENT -> SERVER: . 
2014-06-24 18:21:19 CLIENT -> SERVER: QUIT
 

Комментарии:

1. Я что-то упускаю из виду? Где код, управляющий этим сценарием?

2. Да, не видя кода, который отправляет почту, невозможно определить, что вызывает отправку этого вывода в браузер. Вам лучше исправить причину вывода, чем блокировать ее, но в крайнем случае вы можете попробовать позвонить ob_start() перед отправкой почты и ob_end_clean() после ее отправки заблокировать вывод. Опять же, лучший вариант — определить, что его выводит, а не блокировать вывод.

3. Спасибо, Девон, ты только что ответил на мой вопрос 🙂

4. $mail-> SMTPDebug = false; Девон ответил на мой вопрос. Спасибо. Я этого не видел.

5. @user3752173 Я добавил это в качестве ответа, чтобы вы могли принять его.

Ответ №1:

Значение SMTPDebug true выведет эти заголовки, поскольку это функция разработки для PHPMailer.

Для производственного использования всегда убедитесь, что функции отладки отключены.

$instance->SMTPDebug = false;

в данном случае.