Более одного содержимого электронной почты приходит как пустая страница в php

0

Я пытаюсь отправить около 100 почты за раз, используя php. для этого я использую следующий код

 $this->view->dataSet['title'] = $title;
 $this->view->dataSet['message'] = $message; 


ob_start();
        $this->view->render('emailcontent', 'escalation-question-email-module-content', false);
        $emailContent= ob_get_contents();
ob_end_clean();

$emailParam = new stdClass();
$emailParam->sendTo  = $email;
$emailParam->subject = $title;
$emailParam->content = $emailContent;
$this->sendMail($emailParam);

Вышеприведенный код повторяется примерно 100 раз через петлю foreach. Я столкнулся с очень странной проблемой: первая почта показывает только html-контент, а другой почтовый контент 99 отображается как пустая страница.

Я заменил функцию ob_get_contents() на file_get_contents(), которая работает отлично, но я должен использовать функцию ob_get_contents().

Не могли бы вы определить, что не так с кодом.

  • 0
    попытаться очистить / очистить ваш буфер ob • ob_end_flush () - очистить (отправить) выходной буфер и отключить буферизацию вывода • ob_end_clean () - очистить (удалить) выходной буфер и отключить выходную буферизацию
Теги:
email

1 ответ

0

Попробуйте приложить ob_start() прямо в начале скрипта.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню