2013-11-15 3 views
0

오케이 좋아, 나는이 스레드가 백만 개 있다는 것을 알고 있지만, 나는 그들을 통해 볼 수 있도록 최선을 다하고 실제로 나를 위해 문제를 해결 한 것을 찾을 수 없습니다. 브라우저에 따라 모든 것을 숨기거나 일반 텍스트로 표시하여 도움이됩니다.HTML 전자 메일을 일반 텍스트로 보내시겠습니까?

$headers = 'From: [email protected]\r\n'; 
$headers .= 'Reply-To: [email protected]\r\n'; 
$headers .= 'MIME-Version: 1.0\r\n'; 
$headers .= 'Content-type: text/html; charset=ISO-8859-1'; 
mail($email,$subject,$content,$headers); 

$ 콘텐츠 시작과 일부 CSS와 신체의 시작 부분에서 스타일 태그로, HTML과 몸 태그로 끝 :

여기 내가 사용거야.

+0

에 헤더를 수정해야 위의 말했듯이? –

+1

try $ headers. = "콘텐츠 유형 : text/html \ r \ n"; –

+0

@MikeBarwick 이메일 내용입니다. 게시물을 조금 업데이트했습니다. –

답변

3

올바른 인용 부호를 사용하는 것이 좋습니다. "\r\n"'\r\n'은 완전히 다른 두 가지입니다.

녹슨면 어떻게되는지 PHP handles strings에서 확인하십시오.

+0

아, 좋아. 지금 당장 테스트 해 보겠습니다 ... PHP가 문자열을 처리하는 방법을 실제로 알고 있지만, 과거에는 \ r과 \ n을 사용하지 않았고 브라우저에서 처리 한 것으로 가정했습니다. 감사! –

+0

그게 내가 필요로하는 것, 감사합니다. –

0
Use this 




    // Always set content-type when sending HTML email 
    $headers = "MIME-Version: 1.0" . "\r\n"; 
    $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; 
    // More headers 
    $headers .= 'From: <[email protected]>' . "\r\n"; 
    mail($email,$subject,$content,$headers); 
관련 문제