При вызове msgHTML()
будут установлены как обычные, так и HTML части тела.Если ваш вызов file_get_contents
ничего не возвращает, вы получите пустое тело, которое вызовет ошибку, которую вы видите.
Поэтому сначала проверьте этот вызов:
$body = file_get_contents('message.html');
var_dump($body);
$mail->msgHTML($body, __DIR__);
Thisпо-прежнему будет отображаться ошибка, но вы сможете сначала проверить свой контент.Если ваш файл с именем message.html
не пустой, проверьте с помощью абсолютного пути (например, с помощью __DIR__ . '/message.html'
), а если по-прежнему не удается получить результат, убедитесь, что у пользователя, обращающегося к файлу, достаточно прав для этого.
Обратите внимание, что msgHTML
также устанавливает AltBody
, поэтому, если вы не хотите специально переопределить это, вам не нужно также устанавливать это.