PHP Mail - MIME Состав - PullRequest
       8

PHP Mail - MIME Состав

0 голосов
/ 09 мая 2011

Я написал код, который генерирует и отправляет электронное письмо с приложением. Работает нормально при просмотре в hotmail, но в Outlook часть html испорчена. Также кажется, что добавление html-части в качестве вложения в outlook? Может ли кто-нибудь увидеть что-то не так с 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: test@test.co.uk 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-- 

Ответы [ 2 ]

0 голосов
/ 09 мая 2011

Не уверен, если вы заинтересованы в использовании какого-либо почтового класса, но здесь идет работаНа данный момент он поддерживает только функцию php mail (), но разрабатывается для smtp.Очень прост в использовании, и, конечно, поддерживает вложения.

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

0 голосов
/ 09 мая 2011

Заголовки могут быть испорчены.Каждый из них должен быть на отдельной строке.У вас есть:

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

, и они должны быть

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

Test email  

с разрывом строки, чтобы отделить раздел заголовка от раздела содержимого («Проверка электронной почты»).

...