Я использую командную строку (shell_exec) для запуска сценария PHP, который отправляет несколько электронных писем с PEAR Mail. (Мне нужно запустить его в фоновом режиме, в противном случае сервер падает.)
Когда я тестирую его на своем локальном хосте, он отлично передает содержимое HTML, но когда я запускаю его на живом / удаленном веб-сервере, он отправляет только текстовое содержимое, а не содержимое HTML. Когда я запускаю сценарии (хотя только одно электронное письмо за раз), они отправляются с содержимым HTML.
Есть ли причина, по которой версия командной строки отправляет только текст?
Убедитесь, что все необходимые пакеты установлены на работающем / удаленном сервере.
Вы также должны проверить, что include_path настроен одинаково — например, сравните строки include_pat в /etc/php5/cli/php.ini с /etc/php5/apache2/php.ini
Оказывается, проблема заключалась в доступе к моему шаблону электронной почты в формате HTML через HTTP. Я просто поменял его на локальный путь, и все работало нормально.