首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MIME协议在邮件中的应用详解

现在我们关注的是MIME邮件,因此在以下的讨论中姑且称“消息”邮件”。   1.邮件头    MIME格式的邮件头包含了发件人、收件人、主题、时间、MIME版本、邮件内容类型等重要信息。...主题 邮件创建者 Message-ID 消息ID 邮件创建者 MIME-Version MIME版本 邮件创建者 Content-Type 内容类型 邮件创建者 Content-Transfer-Encoding...内容的传输编码方式 邮件创建者   1.1.邮件类型(Content-Type)   content-type用来说明下面的邮件正文类型,一般以下面的形式出现。...举个例子说,如果只有纯文本与超文本正文,那么在邮件中将类型扩大化,定义multipart/related,甚至multipart/mixed,都是允许的。     ...3.实例   下面通过各种类型邮件原文来说明上面的内容。以163邮箱发送的邮件例。

3.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

Windows下Email安装配置与发信

邮件创建者 MIME-Version MIME版本 邮件创建者 Content-Type 内容类型...邮件创建者 Content-Transfer-Encoding 内容的传输编码方式 邮件创建者 #非标准的、自定义域名都以X-开头,例如X-Mailer, X-MSMail-Priority...(3).multipart/mixed:表示文档的多个部分是混合的,指正文与附件的关系。如果邮件的MIME类型multipart/mixed,即表示邮件带有附件。...答:如果只有纯文本与超文本正文,那么在邮件中将类型扩大化,定义multipart/related,甚至multipart/mixed,都是允许的。...些复合类型又是可以嵌套使用的,比如说一个带有附件的邮件,同时有html与text两种格式的正文,则邮件的结构是: Content-Type: multipart/mixed 部分一: Content

1K10

python接口自动化(三十三)-python自动发邮件总结及实例说明番外篇——下(详解)

smtplib模块主要负责发送邮件,email模块主要负责构造邮件。 smtplib模块主要负责发送邮件:是一个发送邮件的动作,连接邮箱服务器,登录邮箱,发送邮件(有发件人,收信人,邮件内容)。...类型有三种:multipart/alternative, multipart/related和multipart/mixed。...邮件类型"multipart/alternative"的邮件包括纯文本正文(text/plain)和超文本正文(text/html)。...邮件类型"multipart/related"的邮件正文中包括图片,声音等内嵌资源。 邮件类型"multipart/mixed"的邮件包含附件。...向上兼容,如果一个邮件有纯文本正文,超文本正文,内嵌资源,附件,则选择mixed类型

1.4K31

跨平台的.NET邮件协议MailKit组件解析

multipart / mixed容器来保存消息文本和图像附件 var multipart = new Multipart("mixed") {...body, attachment }; // 现在将multipart / mixed设置消息正文 message.Body...第二步实例化TextPart对象,对象设定文本信息。若需要问邮件创建文件的附件,可以使用MimePart对象,包含内容消息正文文本或)的叶节点MIME部分一个附件。...第四步创建邮件主体和文本以及附件信息后,可以创建Multipart对象,创建邮件容器,用来装载文本信息和附件。最后调用MimeMessage.body属性获取或设置消息的正文。    ...该方法返回一个MimeMessage对象,有源码可以看出,在该方法内部创建了一个MimeParser对象,MimeParser包含内容(例如邮件正文文本或附件)的叶节点MIME部分。

1.3K70

MIME协议详解「建议收藏」

一言以蔽之,RFC822定义了邮件内容的格式和邮件头字段的详细细节,MIME协议则是定义了如何在邮件体部分表达出的丰富多样的数据内容。...一封MIME邮件中的MIME消息可以有三种组合关系:混合、关联、选择,它们对应 MIME类型如下: — multipart/mixed 表示消息体中的内容是混和组合类型内容可以是文本、声音和附件等不同邮件内容的混和体...,例如图3.5中的整封邮件的MIME类型就必须定义multipart/mixed。...— multipart/related 表 示消息体中的内容是关联(依赖)组合类型,例如图3.5中的邮件正文要使用HTML代码引用内嵌的图片资源,它们组合成的MIME消息的MIME类型就应 该定义multipart...图3.6 从图3.6中可以看出,如果要在邮件中要添加附件,就必须将整封邮件的MIME类型定义multipart/mixed;如果要在HTML格式的正文中引用内嵌资 源,那就要定义multipart/

2.5K20

基于smtp协议的邮件系统(自己写的)

最近几天做好了应用【贱泰迪】,其中有个意见反馈,发送邮件, 我知道可以调用系统发送邮件,但这种方法有个弊端,就是您的手机必须安装Mail的客户端, 因此我想不用系统发送邮件这种方式,能不能向任意邮箱发送邮件呢...= new Intent(android.content.Intent.ACTION_SEND);                         // 设置内容类型                         ...                                        sender.setProperties("smtp.qq.com", "465");                                         // 分别设置发件人,邮件标题和文本内容...();                 // 创建邮件发送对象,并指定其使用SMTP协议发送邮件                 Transport transport = session.getTransport.../*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed");                 mc.addMailcap(

2.7K80

学习PHP中的iconv扩展相关函数

mime 邮件头操作 最后我们再看一个非常不常用的内容,那就是 iconv 还可以直接转换 mime 头中的编码内容信息。这个 mime 头信息其实就是标示当前文件或者内容的 mime 类型。...平常我们会根据它来判断上传的文件是否正确,除些之外,在邮件发送中,这个 mime 头的使用也非常广泛。如果做过邮件发送接收相关的开发并且抓过包的同学一定见过下面的内容。...= Date: Sat, 20 May 2002 10:03:36 +0800 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="--.../mixed;" // } 这个中文邮件 mime 头的 Subject 指定的是 GB2312 。...甚至在学习了这些内容之后我才发现了邮件信息原来是这样编码的,自己都感觉自己一下子高大上了。好了,不说废话了,自己动手试试吧!

1.2K40

用 Python 脚本实现电脑唤醒后自动拍照 截屏并发邮件通知

MIMEMultipart 类型 MIME 邮件中各种不同类型内容是分段存储的,各个段的排列方式、位置信息都通过 Content-Type 域的 multipart 类型来定义。...multipart 类型主要有三种子类型: •mixed : 附件 •alternative :纯文本和超文本内容 •related :内嵌资源....比如:在发送 html 格式的邮件内容时,可能使用图像作为 html 的背景,html 文本会被存储在 alternative 段中,而作为背景的图像则会存储在 related 类型定义的段中 具体源码如下...text = '您好,您的电脑已开机,并拍摄了如下照片:' # 邮件正文 msg = MIMEMultipart('mixed') # 定义含有附件类型邮件 msg['Subject'] =...subject # 邮件主题 msg['From'] = sender # 发件人 msg['To'] = receivers # 收件人 # MIMEText三个参数:第一个文本内容,第二个

1.4K20

网络标准之:永远是1.0版本的MIME

通常,当收到这样的响应时,Web浏览器会提示用户将其内容保存为文件,而不是将其显示浏览器窗口中的页面。 Content-Transfer-Encoding 这个字段是做什么用的呢?...我们知道,随着数据格式越来越多,传统的ASCII已经不能支持庞大的内容表示形式,所以出现了超出ASCII范围的内容表示形式Unicode。...Multipart messages 最后,介绍一下Multipart messages,我们知道一个消息是有对应的消息类型:Content-Type的。...这种类型邮件中比较常见。下面是一个Multipart messages的例子,在Content-Type中指定了一个消息的分割标记boundary。...MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=frontier This is a message with multiple parts

45930

创建、编写和阅读MIME邮件

创建、编写和阅读MIME邮件Iris提供了一个可以用于创建MultiPart Mime消息(%Net.MimePart)的类。...创建要添加到SOAP消息的附件时,请使用此类;请参阅创建Web服务和Web客户端。因为MIME是一个常见的标准,所以有许多其他可能的应用程序,例如电子邮件处理和HTTP Multipart Post。...要表示MIME部件,请使用 %Net.MIMEPart类,该类提供用于设置零件的标题和内容的属性。创建MIME部分要创建一个MIME部件,执行以下步骤:创建%Net.MIMEPart的实例。...这指定正文数据的Internet媒体类型。例如:"text/plain", "text/html", "image/jpeg", "multipart/mixed"等。...此属性可以是以下属性之一:"base64" "quoted-printable" "7bit" "8bit" 重要提示:请注意,如果内容“Base64”编码,则不能包含任何Unicode字符。

1.1K10

PHP全栈学习笔记2

创建网站,明确网站主题,收集材料,规划网站,制作网站,上传,宣传,维护。 PHP开发工具,dreamweaver,zendstudio,editplus2等。 ?...php echo <<< str 字符串 str; ?> 界定符中结束标识符必须要单独另起一行,并不可以用空格。 复合数据类型有 两种,一种 数组,一种 对象。...转换数组 object 转换对象 settype()用于类型转换,将指定的变量转换为指定的数据类型 bool settype(mixed var, string type) 第一个参数指定的变量...检测变量是否数组 is_object 检测变量是对象类型 is_numeric 检测变量是否数字 is_integer/is_int 检测变量是否整数 php常量,声明和使用常量,预定义常量...> unset()函数取消引用,用于断开变量名和变量内容之间的绑定,而不是销毁变量的内容。 什么是PHP编码规范,书写规则和命名规则 ?

72430
领券