网络编程技术 第八次课JavaMail(1)代码.doc_第1页
网络编程技术 第八次课JavaMail(1)代码.doc_第2页
网络编程技术 第八次课JavaMail(1)代码.doc_第3页
网络编程技术 第八次课JavaMail(1)代码.doc_第4页
网络编程技术 第八次课JavaMail(1)代码.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1) 第一个程序MailSendClientTo126.java/由发送到huahua_/实验验证:success/环境社设置:merak中配置/public class MailSendClientTo126protected Session session;/邮件会话private String sendHost=localhost;/邮件服务器主机名private String sendProtocol=smtp;/发送邮件协议private String toAddr=huahua_;/这里toAddr可以换成你自己的邮箱地址private String fromAddr=;public void init() throws Exception/根据配置的JavaMail属性生成邮件会话session对象Properties props=new Properties();/配置JavaMail属性/*Java.util.Properties类是Hashtable的一个子类,设计用于String keys和values。Properties对象的用法同Hashtable的用法相象,但是类增加了两个节省时间的方法*/props.put(tocol,sendProtocol);/指定邮件发送协议props.put(mail.smtp.class,com.sun.mail.smtp.SMTPTransport);/指定支持SMTP协议的Transport具体类,由第三方支持props.put(mail.smtp.host,sendHost);/指定采用SMTP协议的邮件发送服务器的IP地址或者主机名session=Session.getDefaultInstance(props);/根据已经配置的JavaMail属性来创建Session实例session.setDebug(true);/运行时输出日志。public void sendMessage(String fromAddr,String toAddr)throws Exception/发送邮件方法Message msg=createSimpleMessage(fromAddr,toAddr);Transport.send(msg);public Message createSimpleMessage(String fromAddr,String toAddr) throws Exception/构造邮件方法Message msg=new MimeMessage(session);/根据session对象创建Message对象InternetAddress toAddrs=InternetAddress.parse(toAddr,false);msg.setRecipients(Message.RecipientType.TO,toAddrs);/邮件接收者地址msg.setSentDate(new Date();/设置邮件发送日期msg.setSubject(Hello!);/设置邮件主题msg.setFrom(new InternetAddress(fromAddr);/设置发件人地址msg.setText(How are you getting along recently? I miss you very much!);/设置邮件正文return msg;public static void main(String args) throws ExceptionMailSendClientTo126 client=new MailSendClientTo126();client.init();client.sendMessage(client.fromAddr,client.toAddr);2)第二个程序:MailReceiveClientFromMydomain.java/读出由发送到的所有邮件内容/实验验证:success/环境社设置:merak中配置/public class MailReceiveClientFromMydomain protected Session session;/邮件会话protected Store store;/store对象private String receiveHost = localhost;/接收邮件服务器的主机名private String receiveProtocol = imap;/接收邮件协议private String username = admin;/邮件用户名private String password = 1234;/邮件密码private String toAddr = ;/邮件地址public void init() throws Exception /设置JavaMail属性,并创建sessionProperties props = new Properties();props.put(tocol, receiveProtocol);props.put(mail.imap.class, com.sun.mail.imap.IMAPStore);session = Session.getDefaultInstance(props);store = session.getStore(receiveProtocol);/接收邮件服务器上注册用户的存储空间,参数为接收邮件协议imapstore.connect(receiveHost, username, password);/连接到接收邮件服务器public void close() throws Exception store.close();public void receiveMessage() throws Exception browseMessagesFromFolder(inbox);public void browseMessagesFromFolder(String folderName) throws Exception Folder folder = store.getFolder(folderName);/根据folderName,返回store中指定的邮件夹if (folder = null)throw new Exception(folderName + 邮件夹不存在!);browseMessagesFromFolder(folder);/调用重载方法browseMessagesFromFolder(Folder folder)输出邮件夹中的信息public void browseMessagesFromFolder(Folder folder) throws Exception folder.open(Folder.READ_ONLY);/打开邮件夹System.out.println(You have + folder.getMessageCount()+ messages in inbox!);/获得邮件夹中的邮件数目System.out.println(You have + folder.getUnreadMessageCount()+ unread messages in inbox!);/获得邮件夹中未读邮件的数目Message messages = folder.getMessages();/*/从邮件夹中取出邮件,存于数组messages中for (int i = 1; i = messages.length; i+) System.out.println(-第 + i + 封邮件-);folder.getMessage(i).writeTo(System.out);/输出邮件信息 * System.out.println(From:+messagesi.getFrom()0); * System.out.println(Subject:+messagesi.getSubject(); * System.out.println(Text:+messagesi.getContent(); System.out.println();*/for(int i=0;imessages.length;i+)System.out.println(From:+messagesi.getFrom()0);System.out.println(Subject:+messagesi.getSubject();System.out.println(Text:+messagesi.getContent();System.out.println();folder.close(false);public static void main(String args) throws Exception MailReceiveClientFromMydomain client = new MailReceiveClientFromMydomain();client.init();client.receiveMessage();client.close(); 3)第三个程序:MailSendClientToMyDomain.java/由发送到/实验验证:success/环境社设置:merak中配置/public class MailSendClientToMyDomain protected Session session;/邮件会话private String sendHost=localhost;/邮件服务器主机名private String sendProtocol=smtp;/发送邮件协议private String toAddr=;/这里toAddr可以换成你自己的邮箱地址private String fromAddr=;public void init() throws Exception/根据配置的JavaMail属性生成邮件会话session对象Properties props=new Properties();/配置JavaMail属性/*Java.util.Properties类是Hashtable的一个子类,设计用于String keys和values。Properties对象的用法同Hashtable的用法相象,但是类增加了两个节省时间的方法*/props.put(tocol,sendProtocol);/指定邮件发送协议props.put(mail.smtp.class,com.sun.mail.smtp.SMTPTransport);/指定支持SMTP协议的Transport具体类,由第三方支持props.put(mail.smtp.host,sendHost);/指定采用SMTP协议的邮件发送服务器的IP地址或者主机名session=Session.getDefaultInstance(props);/根据已经配置的JavaMail属性来创建Session实例session.setDebug(true);/运行时输出日志。public void sendMessage(String fromAddr,String toAddr)throws Exception/发送邮件方法Message msg=createSimpleMessage(fromAddr,toAddr);Transport.send(msg);public Message createSimpleMessage(String fromAddr,String toAddr) throws Exception/构造邮件方法Message msg=new MimeMessage(session);/根据session对象创建Message对象InternetAddress toAddrs=InternetAddress.parse(toAddr,false);msg.setRecipients(Message.RecipientType.TO,toAddrs);/邮件接收者地址msg.setSentDate(new Date();/设置邮件发送日期msg.setSubject(Hello!);/设置邮件主题msg.setFrom(new InternetAddress(fr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论