我编写了一些代码,用于生成和发送带附件的电子邮件。在hotmail中查看时工作正常,但在Outlook中,html部分搞砸了。它似乎也是在Outlook中添加html部分作为附件?任何人都可以看到下面的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">
<!--<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 :(得分:0)
标题似乎搞砸了。它们应该分别在一条线上。你有:
Content-Type: text/html Content-Transfer-Encoding: 8bit
Test email
他们应该
Content-Type: text/html
Content-Transfer-Encoding: 8bit
Test email
使用换行符将标题部分与内容部分分开('测试电子邮件')。
答案 1 :(得分:0)
不确定您是否对使用某人的邮件课感兴趣,但这是一项正在进行中的工作。它目前只支持php的mail()函数,但它是为smtp开发的。非常容易使用,它当然支持附件。