PHPMailer: некоторые электронные письма пустыPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 PHPMailer: некоторые электронные письма пусты

Сообщение Anonymous »

Я использую PHPMailer уже несколько лет без проблем, но теперь я вижу проблемы в нескольких электронных письмах, которые остаются совершенно пустыми.
Мой код выглядит так:

Код: Выделить всё


**Loads of HTML there with PHP Echo's**


В целом код работает нормально.
Я, очевидно, скрыл некоторые учетные данные, информацию о хосте, электронные письма и т. д., но это не проблема.
Вы можете видеть, что я отправляю одно электронное письмо всем, кто указан в переменной «Адреса», в виде скрытой копии.
Затем я отслеживаю его и отправляю второе электронное письмо только на один адрес электронной почты.
Проблема связана с первым. электронное письмо пустое, а не второе.
Независимо от того, является ли это причиной или нет, в недавнем примере количество адресов электронной почты в поле «СК» превысило 5000, что для нас является недавним событием, поэтому это может быть как-то вызвано?
Но я не могу работать почему электронное письмо по-прежнему отправляется нормально, в журналах нет ошибок (я использовал SMTPDebug = 2), чтобы показать наличие проблемы, но содержимое электронного письма пусто.
Это это некоторые журналы, показывающие содержимое пусто:

Код: Выделить всё

04-12-2024 13:16:50.665160      CLIENT -> SERVER: RCPT TO:
04-12-2024 13:16:50.666264      SERVER -> CLIENT: 250 2.1.5 Ok
04-12-2024 13:16:50.666309      CLIENT -> SERVER: RCPT TO:
04-12-2024 13:16:50.667385      SERVER -> CLIENT: 250 2.1.5 Ok
04-12-2024 13:16:50.667431      CLIENT -> SERVER: DATA
04-12-2024 13:16:50.668255      SERVER -> CLIENT: 354 End data with .
04-12-2024 13:16:50.668356      CLIENT -> SERVER: Date: Wed, 4 Dec 2024 13:16:44 +0000
04-12-2024 13:16:50.668529      CLIENT -> SERVER: To: Me Notifications 
04-12-2024 13:16:50.668581      CLIENT -> SERVER: From: Me Notifications 
04-12-2024 13:16:50.668625      CLIENT -> SERVER: Subject: REMINDER: Change Ref: 1 - Test Comms
04-12-2024 13:16:50.668668      CLIENT -> SERVER: Message-ID: 
04-12-2024 13:16:50.668710      CLIENT -> SERVER: X-Mailer: PHPMailer 6.2.0 (https://github.com/PHPMailer/PHPMailer)
04-12-2024 13:16:50.668752      CLIENT -> SERVER: MIME-Version: 1.0
04-12-2024 13:16:50.668795      CLIENT -> SERVER: Content-Type: text/html; charset=iso-8859-1
04-12-2024 13:16:50.668838      CLIENT -> SERVER: Content-Transfer-Encoding: quoted-printable
04-12-2024 13:16:50.668881      CLIENT -> SERVER:
04-12-2024 13:16:50.668923      CLIENT -> SERVER:
04-12-2024 13:16:50.668971      CLIENT -> SERVER: .
04-12-2024 13:16:50.717486      SERVER -> CLIENT: 250 2.0.0 Ok: queued as A4A8C83E7A
04-12-2024 13:16:50.717819      CLIENT -> SERVER: RSET
04-12-2024 13:16:50.718576      SERVER -> CLIENT: 250 2.0.0 Ok
От 12.04.2024 13:16:50.668881 видно, что оно пустое, здесь должно отображаться содержимое электронного письма.
единственная ошибка PHP, которую я получаю:

Код: Выделить всё

PHP Warning:  Undefined variable $descpull
Я не думаю, что это может быть причиной этой ошибки, хотя я понимаю, почему эта ошибка существует.
В содержимом:

Код: Выделить всё

$description_pull=($row['description']);
$htmlspecial = htmlspecialchars($descpull);
$description = nl2br($htmlspecial);
$description = nl2br($description_pull);
Поэтому не знаю, почему здесь есть две средние строки, если честно, я удалю
Но я не думаю, что неопределенная переменная может вызвать такое поведение это?
Где бы переменная ни использовалась, она будет просто пустой
Может ли кто-нибудь понять причину, по которой это вообще происходит?
Может ли быть какой-то предел выше 5000, что каким-то образом все еще позволяет отправлять, но только стирает содержимое?
Изменить:
После дальнейшего копания и еще нескольких примеров, даже после разделения его на пакеты, я обнаружил, что это была ошибка, указывающая, что адрес электронной почты недействителен:

Код: Выделить всё

09-12-2024 13:31:14.283035      Invalid address:  (to): [email protected]​as
Это не должно привести к отправке пустого электронного письма, поэтому я проверил текстовую версию электронного письма и обнаружил, что оно каким-то образом содержит символ Юникода «U + 200B» между «net» и « as»
Я постараюсь добавить проверку и обрезать электронные письма, чтобы избежать этого, но является ли ошибкой то, что PHPMailer затем отправляет пустые сообщения?
Будем благодарны за любую помощь

Подробнее здесь: https://stackoverflow.com/questions/792 ... ails-blank
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • PHPMailer: некоторые электронные письма пусты
    Anonymous » » в форуме Php
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • PHPMailer: некоторые электронные письма пусты
    Anonymous » » в форуме Php
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Php — «Неопределенный тип PHPMailer\PHPMailer\PHPMailer».intelephense(1009)» в vscode
    Anonymous » » в форуме Php
    0 Ответы
    47 Просмотры
    Последнее сообщение Anonymous
  • Как проверить дублирующиеся электронные письма из базы данных для электронной почты подписки, получить все электронные п
    Гость » » в форуме CSS
    0 Ответы
    119 Просмотры
    Последнее сообщение Гость
  • Невозможно отправлять электронные письма на адреса Gmail с помощью phpmailer
    Anonymous » » в форуме Php
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»