2014-10-09 5 views
0

PEAR 메일로 여러 이메일을 전송하는 PHP 스크립트를 실행하기 위해 명령 줄 (shell_exec)을 사용하고 있습니다. (백그라운드에서 실행해야합니다. 그렇지 않으면 서버가 중단됩니다.)배 메일로 HTML MIME을 보내지 못합니다

localhost에서 테스트하면 HTML 컨텐츠가 완벽하게 전송되지만 라이브/원격 웹 서버에서 실행하면 텍스트 콘텐츠가 아니라 HTML 콘텐츠. 스크립트를 실행할 때 (한 번에 하나의 이메일 임에도 불구하고) HTML 컨텐트로 전송합니다.

명령 줄 버전이 텍스트 만 보내는 이유가 있습니까?

답변

0

HTTP를 통해 HTML 이메일 템플릿에 액세스하는 것이 문제라는 것을 알게되었습니다. 나는 그걸 로컬 경로로 바꿨고 모든 것이 잘 동작했다.

0

필수 패키지가 모두 라이브/원격 서버에 설치되어 있는지 확인하십시오.

또한 include_path가 동일하게 설정되어 있는지 확인해야합니다. /etc/php5/cli/php.ini에있는 include_pat 라인과 /etc/php5/apache2/php.ini를 비교하십시오.

+0

내 사이트에 PEAR 메일을 사용하는 몇 가지 스크립트가 있으며 HTML을 완벽하게 보냅니다. 텍스트 내용 만 보내고 HTML은 보내지 않는 명령 줄을 사용하는 것입니다. 나는 호스팅 제공 업체를 이용하고 있으며 그들은 모든 패키지가 설치되었음을 보증했다. 그냥'$ mime-> setTXTBody ($ text)'에서 지정하는 내용은 다룰 예정이지만,'$ mime-> setHTMLBody ($ html)'에서 지정하는 내용은 다루지 않습니다. – Warwick