2015-01-28 5 views
0

아래에 표시된 것처럼 매우 간단한 이메일 스크립트가 있습니다. 나에게 이메일을 보내면 메일 본문이 비어있는 Gmail을 제외한 모든 클라이언트에서 작동하며 콘텐츠가 포함 된 HTML 파일 첨부 파일이 나타납니다.Gmail이 메시지 본문을 첨부 파일로 가져 오기

$headers = "From: Me <[email protected]>\r\n"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html, charset=UTF-8\r\n"; 

$message = <<<EOM 
<p>Hello Me,</p> 
<p>This is a test message.</p> 
<p>Regards,</p> 
<p><strong>You</strong><br>example.com</p>\r\n 
EOM; 

mail("[email protected]\r\n", "Test Message\r\n", $message, $headers); 

모든 통찰력은 크게 감사하겠습니다.

+0

의 설명서를 참조하십시오, "Test Message \ r \ n", $ message, $ headers); 그리고 메시지 heredoc. –

+0

불행히도 같은 문제가 발생했습니다. – mpdc

+0

내 대답보기. –

답변

2
는 다음에 헤더를 변경

:

$headers = "From: Me <[email protected]>\r\n"; 
$headers .= 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n"; 

또는 헤더의 형식이되지 않은

$headers = "From: Me <[email protected]>\r\n"; 
$headers .= 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

.

는 ("[email protected] \ 연구 \ n"메일`에서`\ 연구 \의 n` 치우는보십시오 PHP.net

+0

charset을 변경하거나'\ r \ n'을 문자열 끝에 연결하지 않으면 차이가 발생합니다. 두렵습니다. – mpdc

+0

@mpdc 여러분의 코드를 사용하면 첨부 파일이 생겼습니다. Gmail로 테스트되었습니다. –

+0

@mpdc '보낸 사람 :'에 문제가 있습니다. 잠시만 요, 뭔가 확인해 볼게요. –

관련 문제