选择显示字体大小

用php发送mime邮件(一)

作者:kartic krishnamurthy 译者:limodou

  已经厌倦了给你的朋友和客户发送那些单调乏味的文本通知和信件了吗?曾经考虑过发送附件或在邮中
嵌入html吧。

  答案就是mime。接下来的几页解释了mime的基础知识,创建符合mime的信息,然后用一个可以工作的php
类结束,这个类实现了发送符合mime邮件。注意对调用脚本,调用者等等的引用表示使用了将要开发的类的
脚本,客户程序/mua等等表示邮件阅读的客户程序或邮件使用代理程序。


一些mime基础
  mime表示多用途inte.net邮件扩允协议。mime扩允了基本的面向文本的inte.net邮件系统,以便可以在
消息中包含二进制附件。

  mime利用了一个事实就是,rfc 822在消息体的内容中做了一点限制:唯一的限制就是只能使用简单的
ascii文本。所以,mime信息由正常的inte.net文本邮件组成,文本邮件拥有一些特别的符合rfc 822的信息
头和格式化过的信息体(用ascii 的子集来表示的附件)。这些mime头给出了一种在邮件中表示附件的特别
的方法。

mime信息的剖析
  一个普通的文本邮件的信息包含一个头部分(to: from: subject: 等等)和一个体部分(hello mr.,
等等)。在一个符合mime的信息中,也包含一个信息头并不奇怪,邮件的各个部分叫做mime段,每段前也缀
以一个特别的头。mime邮件只是基于rfc 822邮件的一个扩展。然而它有着自已的rfc规范集。


头字段
  mime头根据在邮件包中的位置,大体上分为mime信息头和mime段头。(译者:mime信息头指整个邮件
的头,而mime段头只每个mime段的头。)

mime信息头有:

mime-version:
这个头提供了所用mime的版本号。这个值习惯上为1.0。
content-type:
它定义了数据的类型,以便数据能被适当的处理。有效的类型有:text,image,audio,video,
applications,multipart和message。注意任何一个二进制附件都应该被叫做application/octet-
stream。这个头的一些用例为:image/jpg, application/mswork,multipart/mixed,这只是很少的
一部分。
content-transfer-encoding:
这是所有头中最重要的一个,因为它说明了对数据所执行的编码方式,客户/mua 将用它对附件进行解
码。对于每个附件,可以使用7bit,8bit,binary ,quoted-printable,base64和custom中的一种编
码方式。7bit编码是用在us ascii字符集上的常用的一种编码方式,也就是,保持它的原样。8bit 和
binary编码一般不用。对人类可读的标准文本,如果传输要经过对格式有影响的网关时对其进行保护,
可以使用quoted printable 。base64是一种通用方法,在需要决定使用哪一种编码方法时,它提供了
一个不用费脑子的选择;它通常用在二进制,非文本数据上。注意,任何非7bit 数据必须用一种模式
编码,这样它就可以通过inte.net邮件网关!
content-id:
如果content-type是message/external-body或multipart/alternative时,这个头就有用了。它超出了本文的范围。
content-description:
这是一个可选的头。它是任何信息段内容的自由文本描述。描述必须使用us-ascii码。
content-disposition:
一个试验性的头,它用于给客户程序/mua提供提示,来决定是否在行内显示附件或作为单独的附件。
  mime段头(出现在实际的mime附件部分的头),除了mime-version头,可以拥有以上任何头字段。如果一个mime头是信息块的一部分,它将作用于整个信息体。例如,如果content-transfer-encoding显示在信息(指整个信息)头中,它应用于整个信息体,但是如果它显示在一个mime段里,它"只能"用于那个段中。

下一页


转自phpbuilder.com
  


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons