欢迎来到天天文库
浏览记录
ID:38529128
大小:52.00 KB
页数:4页
时间:2019-06-14
《邮件原理与JavaMail3》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、使用JavaMailAPI收发邮件31.JavaMailAPI按其功能划分通常可分为如下三大类(1)创建和解析邮件内容的API:Message类是创建和解析邮件的核心API,它的实例对象代表一封电子邮件。(2)发送邮件的API:Transport类是发送邮件的核心API类,它的实例对象代表实现了某个邮件发送协议的邮件发送对象,例如SMTP协议。(3)接收邮件的API:Store类是接收邮件的核心API类,它的实例对象代表实现了某个邮件接收协议的邮件接收对象,例如POP3协议。2.Session类Session类用于定义整个应用程序所需的环境信息,以及收集客户端与邮件服务器建立网络连接的会话
2、信息,如邮件服务器的主机名、端口号、采用的邮件发送和接收协议等。Session对象根据这些信息构建用于邮件收发的Transport和Store对象,以及为客户端创建Message对象时提供信息支持。3.使用JavaMail发送一封简单的邮件创建包含邮件服务器的网络连接信息的Session对象。创建代表邮件内容的Message对象。创建Transport对象、连接服务器、发送Message、关闭连接。4.实例(1)JavaMail邮件只发送内容publicclassSendMail{publicstaticvoidmain(String[]args)throwsException{//属性文
3、件Propertiesprops=newProperties();//设置邮件的发送主机名、发送协议和是否验证props.setProperty("mail.host","smtp.sohu.com");props.setProperty("mail.transport.protocol","smtp");props.setProperty("mail.smtp.auth","true");//获取发送接收邮件环境的对象Sessionsession=Session.getInstance(props);Messagemessage=createMessage(session);//创建发送
4、邮件的对象Transporttsp=session.getTransport();tsp.connect("csdn","csdn");tsp.sendMessage(message,message.getAllRecipients());tsp.close();}publicstaticMessagecreateMessage(Sessionsession)throwsException{//根据环境对象创建一份邮件MimeMessagemessage=newMimeMessage(session);//设置邮件属性message.setFrom(newInternetAddress("
5、csdn@sohu.com"));message.setRecipient(Message.RecipientType.TO,newInternetAddress("csdn@sina.com"));message.setSubject("hello");//创建邮件体MimeBodyParttext=newMimeBodyPart();text.setContent("你好?","text/html;charset=utf-8");//设置描述关系MimeMultipartmm=newMimeMultipart();mm.addBodyPart(text);message.setCont
6、ent(mm);message.saveChanges();returnmessage;}}(2)JavaMail邮件发送内容和图片publicclassSendImageMail{publicstaticvoidmain(String[]args)throwsException{//属性文件Propertiesprops=newProperties();//设置邮件的发送主机名、发送协议和是否验证props.setProperty("mail.host","smtp.sohu.com");props.setProperty("mail.transport.protocol","smtp"
7、);props.setProperty("mail.smtp.auth","true");//获取发送接收邮件环境的对象Sessionsession=Session.getInstance(props);Messagemessage=createMessage(session);//创建发送邮件的对象Transporttsp=session.getTransport();tsp.connect("csdn","csdn"
此文档下载收益归作者所有