现在我们关注的是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邮箱发送的邮件为例。
SMTP.login(user,password)方法 远程smtp主机的校验方法,参数为用户名与密码,如SMTP.login("python_2014@153.com","sdjkg358")...,如SMTP.starttls()。...对象,参数_subtype指定要添加到“Content-type:multipart/subtype”报头的可选三种子类型,分别为mixed,related,alternative,默认值为mixed。...定义mixed实现构建一个带有附件的邮件体;定义related实现构建内嵌资源的邮件体;定义alternative则实现构建纯文本与超文本共存的邮件体。...email.mime.text.MIMEText(_text[,subtype[,_charset]]) 创建包含文本数据的邮件体,_text是包含消息负载的字符串,_subtype指定文本类型
邮件的创建者 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
smtplib模块主要负责发送邮件,email模块主要负责构造邮件。 smtplib模块主要负责发送邮件:是一个发送邮件的动作,连接邮箱服务器,登录邮箱,发送邮件(有发件人,收信人,邮件内容)。...类型有三种:multipart/alternative, multipart/related和multipart/mixed。...邮件类型为"multipart/alternative"的邮件包括纯文本正文(text/plain)和超文本正文(text/html)。...邮件类型为"multipart/related"的邮件正文中包括图片,声音等内嵌资源。 邮件类型为"multipart/mixed"的邮件包含附件。...向上兼容,如果一个邮件有纯文本正文,超文本正文,内嵌资源,附件,则选择mixed类型。
邮件类型为”multipart/alternative”的邮件正文中包括纯文本正文(text/plain)和超文本正文(text/html)。...邮件类型为”multipart/related”的邮件正文中包括图片,声音等内嵌资源。...邮件类型为”multipart/mixed”的邮件包含附件,图片,文本等都可以添加,所以发的内容多的话一般是用这个的,选择mixed类型,什么内容都可以发。...,对象类型为mixed msg_root = MIMEMultipart('mixed') # 邮件添加的头尾信息等 msg_root['From'] = '80617252@qq.com<80617252...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
multipart / mixed容器来保存消息文本和图像附件 var multipart = new Multipart("mixed") {...body, attachment }; // 现在将multipart / mixed设置为消息正文 message.Body...第二步实例化TextPart对象,为对象设定文本信息。若需要问邮件创建文件的附件,可以使用MimePart对象,包含内容(如消息正文文本或)的叶节点MIME部分一个附件。...第四步为创建的邮件主体和文本以及附件信息后,可以创建Multipart对象,创建邮件容器,用来装载文本信息和附件。最后调用MimeMessage.body属性获取或设置消息的正文。 ...该方法返回一个MimeMessage对象,有源码可以看出,在该方法内部创建了一个MimeParser对象,MimeParser包含内容(例如邮件正文文本或附件)的叶节点MIME部分。
smtplib模块主要负责发送邮件:是一个发送邮件的动作,连接邮箱服务器,登录邮箱,发送邮件(有发件人,收信人,邮件内容)。...类型有三种:multipart/alternative, multipart/related和multipart/mixed。...邮件类型为"multipart/alternative"的邮件包括纯文本正文(text/plain)和超文本正文(text/html)。...邮件类型为"multipart/related"的邮件正文中包括图片,声音等内嵌资源。 邮件类型为"multipart/mixed"的邮件包含附件。...向上兼容,如果一个邮件有纯文本正文,超文本正文,内嵌资源,附件,则选择mixed类型。
一言以蔽之,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/
这个一定要写对,文件上传的内容必须放在实体中,不能添加在header中,所以不能用get,要用post. enctype,这个定义内容是 multipart/form-data....filename=”test.png”代表我此次上传的文件名字为test.png. Content-Type:在Content-Disposition:后面是为了说明表单中某一项传输的内容格式。...添加相应的header.这里指Content-type:multipart/form-data 3. 在表单项的实体中添加对应的内容描述。...= MediaType.parse("multipart/mixed"); public static final MediaType ALTERNATIVE = MediaType.parse...只关心request的原始意图,而不用关心额外添加的Header信息如If-None-Match NetworkInterceptor的特点 能够详尽地追踪访问链接的重定向。
邮件协议中的三种情况,对应下面的三种类型 multipart/mixed可以包含附件。 multipart/related可以包含内嵌资源。...html的要加两块content-type块内容,一块是html一块是纯文本,并且要增加一块multipart类型块 Date: Tue, 16 Apr 2019 17:36:41 +0800 Received...$this->_mail_userHeaders[$name] : false); } /** * 设置用户自定义邮件头 * * @param mixed...$this->_mail_bcc = $this->_encodeAddr($mail_bcc, $charset); } } /** * 设置邮件正文类型...* @param string $text_type 邮件正文类型 * */ function setBodyType($text_type) {
最近几天做好了应用【贱泰迪】,其中有个意见反馈,发送邮件, 我知道可以调用系统发送邮件,但这种方法有个弊端,就是您的手机必须安装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(
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 。...甚至在学习了这些内容之后我才发现了邮件信息原来是这样编码的,自己都感觉自己一下子高大上了。好了,不说废话了,自己动手试试吧!
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三个参数:第一个为文本内容,第二个
一般不需要在使用时创建实例。 # 其中_maintype是内容类型,如text或者image。...# _subtype是内容的minor type 类型,如plain或者gif。 # **_params是一个字典,直接传递给Message.add_header()。...from email.mime.multipart import MIMEMultipart # email.mime.multipart.MIMEMultipart(_subtype='mixed',...boundary=None, _subparts=None, **_params) # MIMEMultipart是MIMEBase的一个子类,多个MIME对象的集合 # _subtype默认值为mixed...(_text[, _subtype[, _charset]]):MIME文本对象, # 其中, _text是邮件内容, # 其中, _subtype邮件类型(MIME类型),可以是text
通常,当收到这样的响应时,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
网上找的一个PHP发送邮件的类,功能很强大,可以发html格式内容,也可以带附件,以下是源码: <?...参数 $inAddress 为包涵一个或多个邮件地址的字串,email地址变量, 使用逗号来分割多个邮件地址 默认返回值为true *******************************...$inText 为文本内容默 认返回值为true ****************************************/ function setText($inText){ if...*********************************/ function loadTemplate($inFileLocation,$inHash,$inFormat){ /* 比如邮件内有如下内容...= “”){ $attachmentBoundary = $this->getRandomBoundary(); $mailHeader .= “Content-Type: multipart/mixed
使用这些模块来定义邮件的内容,是非常简单的。...一般不需要在使用时创建实例。其中_maintype是内容类型,如text或者image。_subtype是内容的minor type类型,如plain或者gif。...,多个MIME对象的集合,_subtype默认值为mixed。...,_subtype邮件类型,可以是text/plain(普通文本邮件),html/plain(html邮件), _charset编码,可以是gb2312等等。...普通文本邮件发送的实现,关键是要将MIMEText中_subtype设置为plain。首先导入smtplib和mimetext。
创建、编写和阅读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字符。
创建网站,明确网站主题,收集材料,规划网站,制作网站,上传,宣传,维护。 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编码规范,书写规则和命名规则 ?
你可以指定主机的ip地址或者域名如: hellobi.com,这个是可选参数。...email.mime.text.MIMEText(_text),是使用字符串_text来生成MIME对象的主体文本 MIME是(Multipurpose Internet Mail Extensions) 多用途互联网邮件扩展类型...MIME设置的目的是为了在发送电子邮件时附加多媒体数据,让邮件根据其类型进行处理。...import MIMEMultipart email.mime.multipart.MIMEMultipart(_subtype='mixed', boundary=None, _subparts=...,使之变成一个RFC兼容的格式 MIMEMultipart是MIMEBase的一个子类,多个MIME对象的集合 _subtype默认值为mixed。
领取专属 10元无门槛券
手把手带您无忧上云