邮件

JavaMail发送和接收邮件API(详解)

…衆ロ難τιáo~ 提交于 2019-12-07 20:02:54
一、JavaMail概述: JavaMail是由Sun定义的一套收发电子邮件的API,不同的厂商可以提供自己的实现类。但它并没有包含在JDK中,而是作为JavaEE的一部分。 厂商所提供的JavaMail服务程序可以有选择地实现某些邮件协议,常见的邮件协议包括: SMTP:简单邮件传输协议,用于发送电子邮件的传输协议; POP3:用于接收电子邮件的标准协议; IMAP:互联网消息协议,是POP3的替代协议。 这三种协议都有对应SSL加密传输的协议,分别是SMTPS,POP3S和IMAPS。 除JavaMail服务提供程序之外,JavaMail还需要JAF(JavaBeans Activation Framework)来处理不是纯文本的邮件内容,这包括MIME(多用途互联网邮件扩展)、URL页面和文件附件等内容。 mail.jar:此JAR文件包含JavaMail API和Sun提供的SMTP、IMAP和POP3服务提供程序; activation.jar:此JAR文件包含JAF API和Sun的实现。 二、对相关协议的回顾: 1、介绍 在研究 JavaMail API 的细则之前,让我们回顾用于 API 的协议。基本上,您会逐渐熟悉并喜爱的协议有四个: * SMTP * POP * IMAP * MIME 您还将碰到 NNTP 和其它协议

Python_014 SMTP发邮件

拜拜、爱过 提交于 2019-12-07 15:53:10
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议, 它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。 Python创建 SMTP 对象语法如下: import smtplib smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] ) 参数说明: host: SMTP 服务器主机。 你可以指定主机的ip地址或者域名如:w3cschool.cc,这个是可选参数。 port: 如果你提供了 host 参数, 你需要指定 SMTP 服务使用的端口号,一般情况下SMTP端口号为25。 local_hostname: 如果SMTP在你的本机上,你只需要指定服务器地址为 localhost 即可。 Python SMTP对象使用sendmail方法发送邮件, 语法如下: SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options] 参数说明: from_addr: 邮件发送者地址。 to_addrs: 字符串列表,邮件发送地址。 msg: 发送消息 这里要注意一下第三个参数,msg是字符串

九层垃圾邮件过滤技术

吃可爱长大的小学妹 提交于 2019-12-07 14:15:51
拓波软件公司根据上千个客户使用案例,自主研发并改进的八层反垃圾邮件内嵌式引擎,自动更新垃圾邮件规则库, V4.1.0 至最新的 V4.3.0 各版本均具有 98% 以上的垃圾邮件拦截率。 Turbomail 采用八层反垃圾过滤技术,根据不同垃圾邮件特点采用不同技术,综合分析垃圾邮件,同时为每种特征打上垃圾分值,根据综合评分判断是否为垃圾邮件,真正做到准确率高,误杀率低。 Turbomail 系统同时支持发信认证 (smtp-auth) 、黑名单和系统级垃圾邮件过滤功能,为用户邮箱提供三重保护功能。用户可以随时从国内外反垃圾邮件组织获得黑名单列表文件,导入邮件系统。从而使邮件管理员从被动变为主动。 Turbomail 系统黑名单功能支持模糊匹配,可以屏蔽一个域如 @usa.com , 也可以只屏蔽域内的一个用户如 spam@usa.com 。提供多种方式的垃圾邮件过滤功能,避免邮件服务器成为垃圾邮件中转站。 第一层 : 网络控制层 经验分析,发送垃圾邮件的服务器一般都会同时大批量的向某些域的多个帐号发送垃圾邮件,对于这些发送垃圾邮件方式,可通过设定一定网络访问频率控制进行有效的阻隔, Turbomail 提供了两种设置方式对付这种攻击,并可自动把发送垃圾邮件的 IP 归为垃圾 IP ( SpamIP )列表。 通过 smtp 服务层把明显的发送垃圾邮件的 smtp 连接拒绝

使用 PHPMailer 发送邮件

主宰稳场 提交于 2019-12-07 11:31:20
PHPMailer 是一个强大的 PHP 编写的邮件发送类,使用它可以更加便捷的发送邮件,并且还能发送附件和 HTML 格式的邮件,同时还能使用 SMTP 服务器来发送邮件。 大家也许会问,PHP 不是已经内置了 mail() 函数了吗,为什么要用 PHPMailer 呢?mail() 函数功能并不完善,只能发送文本的 e-mail,并且 mail() 函数只能应用在 Linux 服务器(很多装在 Win 主机的 WP 博客用户注册收不到邮件也是这个原因),还有一个最大的问题就是使用 mail() 函数发送的邮件没有进行身份验证,很多邮件收不到使用 mail() 函数发送的邮件或者发送的邮件直接进入垃圾邮箱。 PHPMailer 主要功能 在邮件中包含多个 TO、CC、BCC 和 REPLY-TO。 平台应用广泛,支持的 SMTP 服务器包括 Sendmail、qmail、Postfix、Gmail、Imail、Exchange 等等。 支持嵌入图像,附件,HTML 邮件。 可靠的强大的调试功能。 支持 SMTP 认证。 自定义邮件头。 支持 8bit、base64、binary 和 quoted-printable 编码。 PHPMailer 的简单使用 这里使用最常用的 Gmail 来做介绍。请到这里查看其他 常用邮箱的 SMTP 地址和端口 。 require_once(

还在担心网聊相亲的小姐姐,美女变恐龙!Python帮你\"潜伏\"侦查

梦想与她 提交于 2019-12-06 12:23:40
​ 最近,小编的一个朋友很是苦恼,他在Python交流的群里,认识了一个妹子,看头像感觉挺不错的,大家都喜欢摄影,蛮谈得来的!但是想要约见面却不敢, 因为他看过《头号玩家》,深知躲在电脑背后的可能不是漂亮的小姐姐,还是某个抠脚大汉 。 ​ 这确实是个值得研究的好问题,我们如何利用Python来给我同学悄悄侦查一下,知道这个聊天的小姐姐的相貌呢? ​ 1 具体思路 ​ 有了这个想法,小编说干就干,立马动手开始考虑思路,不一会小编就想到了一个很好的主意。那就是利用Python来调用摄像头,拍下小姐姐的相貌,然后传送给我们不就可以了, 但是突然一想,用什么理由来让小姐姐“上当”呢,直接给源码,那直接就被发现了我们的企图 。 小编还有解决的办法,那就是利用pyintaller库来生成可执行的文件,做成一个小的程序,让小姐姐点击试一下,只要点击,程序便会自动的执行,调用摄像头,然后返回给我们照片,是不是很神奇,很好的主意,下面就一起和小编来实现这个功能吧。 ​ 2 调用摄像头程序 首先是调用摄像头的程序,很简单,如下图所示,只有短短的五六行代码而已。 ​ 获取到图片之后,我们该如何返回呢,小编决定用邮件的形式,首先,我们需要确定的是什么邮箱来发送,什么邮箱来接受邮件,程序如下图所示: ​ 这里的SMTP是一个类,用来连接SMTP的服务端,而SMTP则是一种电子邮件传输的协议

邮件标准协议:MIME(Multipurpose Internet Mail Extensions)

老子叫甜甜 提交于 2019-12-06 10:52:46
MIME(多用途互联网邮件扩展)指的是一系列电子邮件技术规范 ,主要包括 RFC 2045~2049 传统的电子邮件只能使用 ASCII 字符,导致非英文字符都不能在电子邮件中使用 而且电子邮件中不能插入二进制文件(图片/视频),也没有附件 MIME 是对传统电子邮件的一个扩展,现在已经成为电子邮件实际上的标准 MIME 标准浅析 下面是一封普通的电子邮件 Test Mail 的信件头: 从上面可以看出,这封信的发信人地址是 chen892704@163.com ,收信人地址是 sqchen@coremail.cn ,邮件主题是 Test ,发送时间是 2018 年 7 月 19 日 从结构上,这封信分为三个部分:信件头 + 空行 + 信件体 MIME 对传统电子邮件的扩展表现在,它在信件头部分添加了几条语句,主要有: 这条语句标识了这封信使用了 MIME 规范,其中 1.0 的版本号是不变的,即使 MIME 本身已经升级好几次 这条语句表明了传递的信息类型,包含主要类型(primary type)和次要类型(subtype)两部分,两者之间用 “/” 分割 常见的简单类型有: 上例中出现的 multipart 类型是 MIME 邮件的重要内容,邮件体被分为多个段,每个段又包含段头和段体两部分,这两部分之间也以空行分隔 常见的 multipart 类型有三种:multipart

zabbix设置邮件告警的两种方式(内部mail和脚本)

∥☆過路亽.° 提交于 2019-12-06 09:14:04
zabbix设置邮件告警的两种方式(内部mail和脚本) 2017年03月16日 18:03:51 阅读数:12121 说明: Zabbix监控服务端、客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常。 实现目的: 在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱。 具体操作: 以下操作在Zabbix监控服务端进行 备注:Zabbix监控服务端 操作系统:CentOS 主机名:zabbix.osyunwei.com 邮件报警有两种情况: 1、Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号(例如:root@localhost.localdomain),只能发送,不能接收外部邮件。 2、使用一个可以在互联网上正常收发邮件的邮箱账号(例如:xxx@163.com),通过在Zabbix服务端中设置,使其能够发送报警邮件到指定邮箱。 第一种:使用Zabbix服务端本地邮箱账号发送邮件 一、安装sendmail或者postfix yum install sendmail #安装 service sendmail start #启动 chkconfig sendmail on #设置开机启动 yum install postfix service

Java连载55-Mail编程

邮差的信 提交于 2019-12-06 08:56:56
一、电子邮件的历史 1.起源: 1969 Lenoard K. 教授发给同事的“LO” 1971 美国国防部自主的阿帕网(Arpanet)的通讯机制 通讯地址里用@ 1987年中国的第一份电子邮件 “Across the Great Wall we can reach every corner in the world" 2.管理程序 Euroda使邮件普及,Netscape,outlook,formail,后来居上;Hotmail使用浏览器发送邮件 3.​参考资料:https://docs.python.org/3/library/email.mime.html 4.邮件工作流程 MUA(MailUserAgent)邮件用户代理 MTA(MailTransferAgent)邮件传输代理 MDA(MailDeliveryAgent)邮件投递代理 laoshi@qq.com, 老师,北京海淀 xuesheng@sina.com, 学生,上海静安区 ​流程: (1)MUA-MTA ,邮件已经在服务器上了 (2)qq MTA-.........-sina MTA,邮件已经在新浪的服务器上 (3)sina MTA-sina MDA,此时邮件已经在你的邮箱上了 (4)sina MDA - MUA (Foxmail/Outlook),邮件下载到本地电脑 ​编写程序的过程: (1)​发送:MUA

Python SMTP发送邮件Ⅱ

别来无恙 提交于 2019-12-06 08:21:04
使用Python发送HTML格式的邮件 Python发送HTML格式的邮件与https://www.xuanhe.net/weixiu/4271.html发送纯文本消息的邮件不同之处就是将MIMEText中_subtype设置为html。具体代码如下: 执行以上程序,如果你本机安装sendmail,就会输出: 查看我们的收件箱(一般在垃圾箱),就可以查看到邮件信息: Python 发送带附件的邮件 发送带附件的邮件,首先要创建MIMEMultipart()实例,然后构造附件,如果有多个附件,可依次构造,最后利用smtplib.smtp发送。 在 HTML 文本中添加图片 邮件的 HTML 文本中一般邮件服务商添加外链是无效的,正确添加图片的实例如下所示: 查看我们的收件箱(如果在垃圾箱可能需要移动到收件箱才可正常显示),就可以查看到邮件信息: 使用第三方 SMTP 服务发送 这里使用了 QQ 邮箱(你也可以使用 163,Gmail等)的 SMTP 服务,需要做以下配置: QQ 邮箱通过生成授权码来设置密码: QQ 邮箱 SMTP 服务器地址:smtp.qq.com,ssl 端口:465。 以下实例你需要修改:发件人邮箱(你的QQ邮箱),密码,收件人邮箱(可发给自己)。 发送成功后,登陆收件人邮箱即可查看: 来源: https://www.cnblogs.com/danjiu/p