预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

JavaMail使用 简介 JavaMail是提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。 为什么要用JavaMail开发自己的Email发送客户端? 现今邮件客户端多种多样,但是对于一个程序开发者来说,如果有这样一个需求:逢年过节或者程序有更新需要给每位注册会员发送一封邮件通知会员。想一想就知道这是一件多么抓狂的事情。 在使用JavaMail之前先了解一下邮件发送的流程,为了更清楚的了解邮件发送的内部原理这里将采用手发送的方式发送一封邮件。(不感兴趣的可以跳过) 步骤一:运行窗口中输入cmd回车 步骤二:在命令提示窗口输入下面类容 telnetsmtp.sina.com25//用telnet链接新浪smtp服务器25端口 ehloxxxxxxx//与邮件服务器打招呼 authlogin//选择身份验证方式 下面开始发送邮件 echouser:xxxxxxx//要输入base64编码形式的用户名 echopassword:xxxxxxxx//要输入base64编码形式的密码 mailfrom:HYPERLINK"mailto:xxxxxxx@sina.com"xxxxxxx@sina.com//指出发件人 rcptto:HYPERLINK"mailto:xxxxxxxxx@163.com"xxxxxxxxx@163.com//指出收件人 data//写邮件开始 from:HYPERLINK"mailto:xxxxxxxx@sina.com"xxxxxxxx@sina.com//写入发件人邮箱名 subject:你好!//邮件标题 content:test!!!!!//邮件类容 .//结束 quit//退出解释:smtp.sina.com是新浪的SMTP服务器(SMTP服务器是用来发送邮件的POP3服务器是用来接受邮件的这方面知识可以到网上百度了解)。 Base64编码是一种加密方式和MD5形式一样都用来保护数据安全的,由于现在邮件服务器都要经过加密验证而且不接受明文的用户名和密码,一般配合authlogin的验证方式使用。 (1)查找各种主流邮件服务的SMTP服务器地址 【新浪】在新浪帮助中心输入免费邮箱pop3和smtp服务器搜索 新浪免费邮箱收信(pop3)服务器的地址为:pop.sina.com 新浪免费邮箱发信(smtp)服务器的地址为:smtp.sina.com 【网易】在网易帮助中心输入免费邮箱pop3和smtp服务器搜索 网易免费邮箱收信(pop3)服务器的地址为:pop.126.com 网易免费邮箱发信(smtp)服务器的地址为:smtp.126.com 【QQ邮箱】在QQ帮助中心输入QQ邮箱pop3和smtp服务器搜索 QQ邮箱收信(pop3)服务器的地址为:pop.qq.com QQ邮箱发信(smtp)服务器的地址为:smtp.qq.com (2)用户名和密码转化为Base64编码形式的Java代码: publicstaticvoidmain(String[]args)throwsException{ BASE64Encoderencoder=newBASE64Encoder(); BufferedReaderreader=null; reader=newBufferedReader(newInputStreamReader(System.in)); while(true){ Stringtxt=reader.readLine(); System.out.println(encoder.encode(txt.getBytes())); }小结: 通过上面手动发送邮件可以看出要想发送一封邮件必须要让程序知道以下类容: 邮件服务器的SMTP服务器地址和端口号(默认为25) 验证方式 发件人的用户名和密码 收件人的邮箱地址 邮件标题 邮件正文 同样通过JavaMail组件发送邮件也需要知道这些类容,其实邮件发送步骤很简单,总结出三大步: 获取邮件发送器Transport---------》准备邮件Message------------》发送邮件send 发送一封简单的邮件Java代码如下: publicvoidsend()throwsException{ 获取邮件发送器Transport- //设置属性 Propertiesprops=newProperties(); //设置发送邮件使用的协议 props.put("mail.transport.protocol","smtp"); //设置发送邮件是否进行登录验证 props.put("mail.smtp.a