2011-05-09 4 views
0

첨부 파일이 포함 된 전자 메일을 생성하고 보내는 몇 가지 코드를 작성했습니다. 그것은 hotmail에서 볼 때 잘 작동하지만 Outlook에서는 html 부분이 엉망입니다. 그것은 또한 Outlook에서 첨부 파일로 HTML 부분을 추가하는 것 같다? 누구든지 아래의 MIME을 잘못 본 사람이 있습니까 :PHP 메일 - MIME 구성

X-Mailer: PHP/5.2.0-8+etch16 MIME-version: 1.0 Content-Type: multipart/mixed; 
boundary="=====25ac73ba0275de9f6675bba3f3960608" From: Paul 

--=====25ac73ba0275de9f6675bba3f3960608 Content-Type: text/plain 
Content-Transfer- Encoding: 8bit Test email: domain: test.co.uk 
name: Paul email: [email protected] address: 123 tel: 123 
enquiry: 123 PAGE SENT FROM: http://test.co.uk/index.html 
--=====25ac73ba0275de9f6675bba3f3960608 
Content-Type: text/html Content-Transfer-Encoding: 8bit 
Test email 




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

<html> 
<body bgcolor="#FFFFFF" text="#000000" link="#AAAAAA"> 

<div align="center"> 
<table border="0" cellpadding="4" cellspacing="4" 
width="550" align="center" bgcolor="#FFFFFF" 
style="border: 3px solid #555555;"> 
<tr> 
    <td align="center">&nbsp; 
    <!--<img src="" alt="" border="0" style="margin: 10px 0px;" />--></td> 
</tr> 
<tr> 
    <td><font face="Verdana, Arial, Helvetica, 
sans-serif;"size="2"><strong><center>Test Message:</center> 
</strong></font></td> 
</tr> 
</table> 
</div> 

</body> 
</html> 



--=====25ac73ba0275de9f6675bba3f3960608 
Content-Type: application/msword; name="Test.doc" 
Content-Transfer-Encoding: base64 
Content-Disposition: attachment; filename="Test.doc" 
0M8R4KGxGuEAAA AAAAAAAAAAAAAAAAAAAAAAAAAA Shortened 
--=====25ac73ba0275de9f6675bba3f3960608-- 
+0

헤더와 함께 실제 HTML을 제공하십시오. Outlook 2007 이상은 HTML 표준을 따르지 않는 Word 렌더링 엔진으로 렌더링됩니다. float, width 및 padding과 같은 일반적인 스타일은 지원되지 않으므로 HTML 레이아웃을 쉽게 무효화하거나 파괴 할 수 있습니다. – bpeterson76

+0

내가 html 렌더링 괜찮아요 첨부 파일을 추가하지 말고 ... – Pjn2020

답변

0

헤더가 엉망으로 보입니다. 그들은 각각 별도의 줄에 있어야합니다. 당신이있어 :

Content-Type: text/html Content-Transfer-Encoding: 8bit 
Test email 

하고 콘텐츠 섹션 ('테스트 이메일')에서 헤더 섹션을 분리하는 줄 바꿈과

Content-Type: text/html 
Content-Transfer-Encoding: 8bit 

Test email 

해야한다.

+0

그들은 - 이것은 방금 브라우저 덤프에서 복사되었습니다. 내가 nPHP를 정의하는 모든 줄 바꿈 등을 보여주는 텍스트 파일에 전자 메일을 인쇄하는 쉬운 방법이 있습니까? – Pjn2020

+0

'전망대'를 통하지 않음. 이메일을 보낼 수 있다는 것은 기적입니다. SwiftMailer 또는 PHPMailer를 사용하여 메일을 생성 해보십시오. 그들은 우편으로 보낼 편지를 뱉어 낼 수 있습니다. 자신의 MIME 메일을 생성하는 것은 몇 가지 간단한 함수 호출만으로도 많은 일을 할 수 있습니다. –

0

일부 사용자의 메일 클래스를 사용하고 싶지만 진행중인 작업이 있는지 확실하지 않습니다. 그것은 현재로서는 PHP의 mail() 함수 만 지원하지만 smtp 용으로 개발되고 있습니다. 매우 사용하기 쉽고 물론 첨부 파일을 지원합니다.

http://code.google.com/p/intervademailer