2012-02-11 4 views
0

PHP를 사용하여 HTML 전자 메일을 보내려고합니다. Gmail, yahoo 등에서 정상적으로 작동하지만 내 cpanel (호드 이메일 클라이언트)에서 텍스트가 첨부 파일로 전달되고 어떤 본문도 표시되지 않습니다.PHP를 사용하여 HTML 전자 메일 보내기

이 내가 나는 또한 변화 시도

$headers = "From: " ."XYZ<[email protected]>" . "\r\n"; 
    $headers .= "Reply-To: ". "[email protected]" . "\r\n"; 
    $headers .= "MIME-Version: 1.0" . "\r\n"; 
    $headers .= "Content-type:text/html;charset=us-ascii" . "\r\n"; 

을 사용하고있는 헤더가있는 charsetiso-8859-1에 있지만 여전히 성공

+0

아마도 보안을 위해 cpanel에서 html 이메일을 허용하지 않습니까? 그냥 생각 ... – elclanrs

+0

이제 헤더를 제거하고 다시 전자 메일을 일반 텍스트로 수신했습니다. 하지만 html formating 싶어요 ?? 내 머리 속에서 뭐라도 잘못하고있는거야? –

+0

나는 그것이 당신의 cpanel 설정과 관련이 있다고 생각한다. – elclanrs

답변

3

보내는 이메일은 주로 관련된 심각한 보안 문제 (하드 및 내포 없다 스팸). 전자 메일을 안정적으로 보내는 코드 작성에는 수년이 걸립니다.

직접 시도하는 대신 제 3 자 라이브러리가 의미가있는 곳입니다.

우리는 년 동안 PHPMailer를 사용하고 있습니다 : http://code.google.com/a/apache-extras.org/p/phpmailer/

3

HTML 전자 메일, 포함 된 이미지 나 첨부 파일, 특히 사람을 보내는 사용자 정의 코드를 작성하기가 어렵습니다. 나는 이것을하기 위해 수업을 썼지 만, 일단 당신이하면, 당신이 필요로하는 다른 많은 특징들이 있다는 것을 깨닫게됩니다.

핵심 제품이 메일 링 라이브러리가 아닌 경우 제 3 자 라이브러리를 사용하는 것이 좋습니다. PHPMailer 좋은, 또 다른 좋은 옵션은

swiftmailer

행운입니다!

관련 문제