2014-10-09 2 views
0

Я использую командную строку (shell_exec) для запуска PHP-скрипта, который отправляет несколько писем с PEAR Mail. (Мне нужно запустить его в фоновом режиме, иначе сервер сработает.)Pear Mail не отправляет HTML mime

Когда я тестирую его на своем локальном хосте, он отлично передает HTML-контент, но когда я запускаю его на реальном/удаленном веб-сервере, он отправляет текстового содержимого, а не содержимого HTML. Когда я запускаю скрипты (хотя и только по одному электронному письму за раз), они отправляют содержимое HTML.

Есть ли причина, по которой версия командной строки отправляет только текст?

ответ

0

Оказывается, проблема заключалась в доступе к шаблону электронной почты HTML через HTTP. Я просто поменял его на локальный путь, и все сработало нормально.

0

Убедитесь, что все необходимые пакеты установлены на реальном/удаленном сервере.

Вы также должны проверить, что include_path настроен одинаково - например. сравните строки include_pat в /etc/php5/cli/php.ini с /etc/php5/apache2/php.ini

+0

У меня есть несколько других скриптов на моем сайте, которые используют почту PEAR, и они отправляют HTML отлично. Просто когда я использую командную строку, она отправляет только текстовое содержимое, без HTML. Я использую хостинг-провайдера, и они заверили меня, что все пакеты установлены. Чтобы быть ясным, содержимое, которое я указываю в '$ mime-> setTXTBody ($ text)', проходит, но не то, что я указываю в '$ mime-> setHTMLBody ($ html)'. – Warwick

Смежные вопросы