ImageVerifierCode 换一换
格式:DOCX , 页数:6 ,大小:18.30KB ,
资源ID:18391613      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18391613.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java mailWord文档下载推荐.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java mailWord文档下载推荐.docx

1、String fileName= emailData.getFileName(); if (recipients != null & recipients.length 0) Properties props = new Properties(); /设置邮件服务器地址,连接超时时限等信息 props.put(mail.smtp.host, 10.30.1.233);/10.30.1.233邮件服务器 mail.smtp.connectiontimeout10000/ props.put(mail.smtp.timeout /创建缺省的session对象 Session session = S

2、ession.getDefaultInstance(props, null); /创建message对象 Message msg = new MimeMessage(session); /设置发件人和收件人 InternetAddress addressFrom = new InternetAddress(from); msg.setFrom(addressFrom); InternetAddress addressTo = new InternetAddressrecipients.length; for (int i = 0; i recipients.length; i+) addres

3、sToi = new InternetAddress(recipientsi); msg.setRecipients(Message.RecipientType.TO, addressTo);/设置邮件标题,中文编码 subject = MimeUtility.encodeText(new String(subject.getBytes(), GB2312), B msg.setSubject(subject); /设置邮件内容,区分文本格式和HTML格式 if (contentType = null | contentType.equals(text) msg.setText(content

4、); else if (contentType.equals(html/给消息对象设置内容 BodyPart bodyPart1 = new MimeBodyPart();/新建一个存放信件内容的BodyPart对象 mdp.setContent(content, text/html;charset=gb2312/给BodyPart对象设置内容和格式/编码方式 Multipart mmp = new MimeMultipart();/新建一个MimeMultipart对象用来存放BodyPart对象(事实上可以存放多个) /设置邮件附件 BodyPart bodyPart2 = new Mim

5、eBodyPart();FileDataSource fileDataSource = new FileDataSource(fileName);bodyPart2.setDataHandler(new DataHandler(fileDataSource);bodyPart2.setFileName(=?GB2312?B?+enc.encode(fileName.getBytes()+?=Multipart multipart = new MimeMultipart();multipart.addBodyPart(bodyPart1);multipart.addBodyPart(bodyPa

6、rt2);mmp.addBodyPart(mdp);/将BodyPart加入到MimeMultipart对象中(可以加入多个BodyPart) msg.setContent(mmp);/把mm作为消息对象的内容 /设置邮件发送时间 msg.setSentDate(new java.util.Date(); /调用抽象类的静态方法send()发送邮件 Transport.send(msg);3、发送带附件的邮件稍微复杂一些,跟发送普通邮件的区别主要如下:/设置邮件内容 bodyPart1.setDataHandler(new DataHandler( new MailDataSource(con

7、tent,text/html);/需要对附件文件名称进行转码,不然会出现乱码 /将Multipart加入到信件 newMessage.setContent(multipart);4、以下是转载的关于java mail的介绍 Session - Session定义了一个基本的邮件会话,任何工作都是基于这个Session的。对象需要一个java.util.Properties对象来得到类似邮件服务器,用户名,密码这样的信息。的构造函数是私有的,你可以通过getDefaultInstance()方法来取得一个单一的可以被共享的默认session如:Propertiesprops=newPropert

8、ies();/填写一些信息 sessionSession.getDefaultInstance(props,null);或者,你可以使用getInstance()方法来创建一个唯一的session如:Session.getInstance(props,null);在这两种方法中其中的null参数是一个Authenticator对象,在这里没有被使用的,所以就是null 在大多数案例中,使用一个共享session已经做够了。Message - 一旦你创建了Session对象,那么下面要做的就是创建message来发送。Message是一个抽象类,在大部分应用中你可以使用它的子类javax.mai

9、l.internet.MimeMessage。MimeMessage是一个理解在不同RFCs中定义的MIME类型以及headers的e-mailmessage headers必须使用US-ASCII字符集。可以用如下的方法创建一个MimeMessage(session);我们注意到,这里需要用session对象作为构造函数的参数。当然,还有其它的构造函数,比如从用RFC822格式化过的输入流来创建message。一旦你得到了,你就可以来设置它的各个部分(parts)。设置内容(content)的基本的机制是使用setContent()方法。message.setContent(Ema

10、ilContent.,text/plain如果,你能够明确你的使用MimeMessage来创建message并且只是使用普通的文本(plaintext)那么你也可以使用setText()方法,setTest()方法只需要设置具体的内容,它默认的MIME类型是text/plain message.setText(对于普通文本类型的邮件,有一种机制是首选()的设置内容的方法。如果要创建其它类型的message,比如HTML类型的message那么还是需要使用前者(message.setContent() 设置主题(subject),使用setSubject()方法 message.setSubje

11、ct(SubjectAddress当你已经创建Session以及Message,并且已经为message填充了内容,那么接下来要做的就是给你的邮件添加一个地址(Address)。就像Message一样,Address也是一个抽象类,我们可以使用它的一个子类javax.mail.internet.InternetAddress。创建一个地址非常简单 addressInternetAddress(suixin如果,你希望在出现邮件地址的地方出现一个名称,那么你只需要再多传递一个参数。Steve你需要为的from以及to字段创建address对象。为了识别发送者,你需要使用setFrom()和set

12、ReplyTo()messge.setFrom(address);如果你的message需要显示多个from地址,可以使用addFrom()address.;message.addFrom(address);为了辨识message的收件人,你需要使用setRecipient()这个方法除了address参数之外,还需要一个Message.RecipientTypemessage.addRecipient(type,address);Message.RecipientType有几个预先定义好的类型 Message.RecipientType.TO收件人 Message.RecipientType

13、.CC抄送 Message.RecipientType.BCC暗送 如果你的一封邮件,需要发送给你的老师,并还要给你的几个同学,那么你可以这样 toAddressteacherAddressccAddressnewschoolmate1),newschoolmate2);message.addRecipient(Message.RecipientType.To,toAddress);message.addRecipient(Message.RecipientType.CC,ccAddress);JavaMail没有提供电子邮件地址有效性的检测。这些超越了JavaMailAPI的范围。Authe

14、nticator 通过Authenticator设置用户名、密码,来访问受保护的资源,这里的资源一般指的是邮件服务器。Authenticator也是一个抽象类,你需要自己编写子类已备应用。你需要实现getPasswordAuthentication()方法,并返回一个PasswordAuthentication实例。你必须在session被创建时,注册你的Authenticator。这样,当需要进行认证是,你的Authenticator就可以被得到。/设置属性 authYourAuthenticator();Session.getDefaultInstance(props,auth);Tran

15、sport 发送消息最后的一步就是使用Transport类,你可以通过两种方法来进行发送。Transport是一个抽象类,你可以调用它静态的send()方法来发送 Transport.send(message);或者,你可以为你使用的协议从session中取得一个指定的实例, transportsession.getTransport(smtptransport.sendMessage(message,message.getAllRecipients();transport.close();StoreandFolder 这两个类重要用于取得信息。在创建了Session之后,需要连接到一个,你需要告诉Store你使用的是什么协议。storesession.getStore(imappop3store.connect(host,username,password);在连接到一个后,你可以得到一个Folder,当然,这个Floder必须是打开的。Folderfolderstore.getFolder(INBOXfolder.open(Folder.READ_ONLY);messagefolder.getMessages();如果使用POP3那么,INDEX是唯一可用的文件夹。如果使用的是IMAP,你就可以使用其它的文件夹。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1