又学了一着,垃圾邮件也有可爱的地方

[ 2004-10-14 11:45:07 | 作者: yixia ]
字体大小: | |
学了一下如何发一封HTML和Plain Text同时存在的email
特别是用foxmail,如果是html的邮件就特别的明显,没有PlainText日子不好过。
Content-Type: multipart/alternative;
boundary="yixia----=_NextPart_000_002C_01BFABBF.4A7D6BA0"

Content-Type: multipart/alternative 是说email有两部分用boundary字符串分开,boundary字符串可以是任意的并且不会被email程序显示出来。
--yixia----=_NextPart_000_002C_01BFABBF.4A7D6BA0
Content-Type: text/plain; charset="iso-8859-1"

content-type: text/plain说明接下来的内容是plaintext,不是HTML。注意要空一行,Content-Type后的一行内容会被忽略不计。
--yixia----=_NextPart_000_002C_01BFABBF.4A7D6BA0
Content-Type: text/html; charset="iso-8859-1"

接下来是另一个boundary字符串, 然后是另一个content-type: text/html。如果你使用的是html邮件程序,那么它会自动跳过plain text的部分直接显示html。
--yixia----=_NextPart_000_002C_01BFABBF.4A7D6BA0--

在所有的HTML代码结束后最后再附上一个boundary。

注意在boundary字符串的下一行要立刻跟上content-type,不要空行。
在boundary字符串前要写“--”。
关于charset根据自己的需要调整。

附上我收到的完整的垃圾邮件,做个例子放在这里吧。

Click to Download

这篇日志没有评论.