2012-08-04 2 views
0

내가,php : // stdin을 사용할 때 본문 내용 메일이 중복되는 이유는 무엇입니까?

는하지만 메일의 본문 내용이 중복 나타납니다 PHP 스크립트로 들어오는 모든 메일을 리디렉션 후위 서버가 보이는 :이 본문 내용에서 Gmail을 사용하여이 메일 발송에 실패했다

--000e0ce03cf6d06b0c04c67595d4 
Content-Type: text/plain; charset=ISO-8859-1 

why 
show 
this 
duplicated? 

--000e0ce03cf6d06b0c04c67595d4 
Content-Type: text/html; charset=ISO-8859-1 

why<div>show</div><div>this</div><div>duplicated?</div> 

--000e0ce03cf6d06b0c04c67595d4-- 

:

why 
show 
this 
duplicated? 

왜 메일이 두 번 나타 납니까? (및 하나의 HTML : S)

어떻게 하나만 얻을 수 있습니까? 덕분에 !

+0

는 아마도 하나의 텍스트 전용 클라이언트이며, HTML 호환 클라이언트에 대한 다른. –

+0

그게 전부입니다. 이메일 클라이언트는 일반 텍스트 또는 HTML 이메일을 표시하도록 선택할 수 있습니다. 이 때문에 대부분의 주요 이메일 서버/클라이언트는 두 가지 형식으로 이메일을 보냅니다. –

+0

내가 2 개 중 어느 것을 선택해야하는지 어떻게 알 수 있습니까? – fj123x

답변

2

분리기의 같은 종류의 코드를 반환 가정하면, 한 가지 방법은 다음을 수행 할 수 있습니다 :

// Get separator 
$mail_pieces = explode("\n", $mail); 
$separator = $mail_pieces[0]; 

// Separate email 
$mail_pieces = explode($separator, $mail); 
$text_mail = $mail[0]; 
$html_mail = $mail[1]; 
관련 문제