2009-08-24 2 views
0

내 메일에 HTML 태그가 포함 된 일부 tempalte가 있습니다. 이미지 ... 내 ID로 메일을 보내고 Gmail에서 올바른 템플릿을 가져올 때 열 수 있지만 썬더 버드에서 HTML 태그 만 가져 오는 중 ... 올바른 형식이 아닙니다.썬더 버드 메일 HTML 렌더링 문제 메일이 PHP 메일 기능을 통해 보낼 때?

코드 : 나는 썬더 버드에 대한 변경 필요

<?php 
// multiple recipients 
$to = '[email protected]'; // note the comma 


// subject 
$subject = 'Birthday Reminders for August'; 

// message 
$message = ' 

<h1> hiii </h1> <h3>h3</h3> <strong> strong </strong> 
    <p>Here are the birthdays upcoming in August!</p> 
    <table> 
    <tr> 
     <th>Person</th><th>Day</th><th>Month</th><th>Year</th> 
    </tr> 
    <tr> 
     <td>Joe</td><td>3rd</td><td>August</td><td>1970</td> 
    </tr> 
    <tr> 
     <td>Sally</td><td>17th</td><td>August</td><td>1973</td> 
    </tr> 

'; 

// To send HTML mail, the Content-type header must be set 
$headers = 'MIME-Version:1.0'. "\r\n"; 
$headers .= 'Content-type:text/html;charset=iso-8859-1' . "\r\n"; 

// Additional headers 
$headers .= 'From:Birthday Reminder <[email protected]>' . "\r\n"; 

// Mail it 
mail($to, $subject, $message, $headers); 
?> 

?

Content-type: text/html; charset=iso-8859-1 

Return-Path: <[email protected]> 




<html> 
<head> 
<title>Registration</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 

<body> 
<p><strong>Dear xdcxz fdzfsd <br /> 

<a href="www.site.com/id/2">Click here</a> to accept... 

</p> 
</body> 
</html> 

이것은 썬더 버드에서 보여지는 방식입니다.

하지만 Gmail에서 내가 올바른 HTML을 rendreing있어

...

+0

당신이 수정되지 않은 사항에 대한 자세한 내용을 게시 할 수 있습니다 감사합니다 :) 명심하세요? 또는 스크린 샷? 일반적으로 썬더 버드는 아주 좋은 HTML 전자 메일 렌더링을 사용하므로 문제가 있다는 말에 놀랐습니다. – scunliffe

답변

3

모든 HI, 마지막으로 내가 가진 내가 대신 대답 ... :)

모든 "\ 연구 \ n"로 "\ n" ... 이 지금은 잘 작동 : -) 그래서

가 대단히

+0

"\ r \ n"을 "\ n"으로 바꿨지 만 Thunderbird가 앵커의 형식을 올바르게 지정하지 않았습니다. Thunderbird v24.2.0, Windows 7 – James

+0

감사합니다. – Abhishek

0

http://www.anandgraves.com/html-email-guide#javascript

및 campaignmonitor.com에 대한 자료와 팁이 모두 성공적인 HTML 이메일을 만드는 방법에 대한 지침은 매우 좋다.

시간의 99 %는 CSS 또는 다양한 클라이언트의 지원 부족으로 인해 형식이 잘못되어 클라이언트에서 클라이언트로 다양하게 변할 수 있습니다.

최고의 조언을 읽어보십시오. 가장 좋은 결과를 얻으려면 어떻게해야할까요?

+0

안녕하세요, 질문을 한 번 보도록 업데이트했습니다 ... – coderex

1
Content-type: text/html; charset=iso-8859-1 

시작 줄과 공백이있는 행이 Thunderbird에 나타납니다. 그러면 헤더를 제대로 보내지 않을 것입니다. 헤더를 본문에 넣으려고하거나 Content-Type 앞에 오는 헤더 중 하나에 값의 가짜 줄 바꿈이 생기거나 헤더 줄을 일찍 끝내고 Content-Type 행은 헤더로 계산되지 않습니다. 당신의 송신 코드를 보자.

하지만 등록 확인 메일에는 HTML을 사용하는 것이 없습니다. 원하는 URL을 텍스트 전자 메일에 넣으면 호환성이 향상되고 보내는 프로세스가 쉬워집니다. 모든 최신 전자 메일 클라이언트는 URL을 선택하여 어쨌든 클릭 할 수있게합니다.

ETA : 게시 한 발신 코드가 예제 메시지와 일치하지 않는다고 말할 수 없습니다. 헤더 (Thunderbird에서 보거나 .eml로 저장할 수 있음)가있는 전체 메시지 소스를 보는 것도 도움이 될 수 있습니다.

그러나 개행에 문제가있을 수 있습니다. mail 맨 페이지의 메모에 따르면 서버의 메일러가 쓰레기로 손상된 경우 "\ r \ n"대신 "\ n"을 사용해야 할 수도 있습니다.

+0

내 새로운 질문 업데이트를 확인해 주시겠습니까 – coderex