java收发邮件过程.

时间:2021-11-21 18:58:32


==================发邮件==========================

1。将mail.jar和activation.jar导入到环境变量中

2。导入相应的包
   import java.util.*;
   import javax.mail.*;
   import javax.mail.internet.*;
   import javax.activation.*;

3。设置邮件的属性(设置协议,服务器,端口号)
     Properties  prop = new Properties();
     prop.put("mail.transport.protocol","smtp")  设置协议
     prop.put("mail.smtp.host","服务器地址")    设置接收邮件的服务器
     prop.put("mail.smtp.port","端口号") 设置端口号

4。创建session
     Session session=Session.getDefaultInstance(prop);

5。创建Message
     Message msg=new MimeMessage(session);

6。设置消息内容(邮件内容)
     msg.setFrom(InternetAddress add)   
     msg.setRecipient("发送方式","收信人地址")
     msg.setDate(Date d)              设置日期
     msg.setSubject(String s)        设置主题
     msg.setText(String s)             设置文本内容

7。发送消息
     Transport.send(msg);

 


=====================发送带附件的邮件=====================================


1。将mail.jar和activation.jar导入到环境变量中

2。导入相应的包
   import java.util.*;
   import javax.mail.*;
   import javax.mail.internet.*;
   import javax.activation.*;

3。设置邮件的属性(设置协议,服务器,端口号)
     Properties  prop = new Properties();
     prop.put("mail.transport.protocol","smtp")  设置协议
     prop.put("mail.smtp.host","服务器地址")    设置接收邮件的服务器
     prop.put("mail.smtp.port","端口号") 设置端口号

4。创建session
     Session session=Session.getDefaultInstance(prop);

5。创建Message
     Message msg=new MimeMessage(session);

6。设置消息内容(邮件内容)
     msg.setFrom(InternetAddress add)   
     msg.setRecipient("发送方式","收信人地址")
     msg.setDate(Date d)              设置日期
     msg.setSubject(String s)        设置主题

 a)设置邮件正文:
  MimeBodyPart  textBody = new MimeBodyPart()
  textBody.setText( “ 邮件正文 “);
 b)设置邮件附件
  MimeBodyPart  fileBody = new MimeBodyPart();
  FileDataSource  fds = new FileDataSource(“ 附件文件路径”);
  fileBody.setDataHandle( new DataHandle( fds ) ); //将文件加载到附件对象
  fileBody.setName( fds.getName() );    //设置附件显示的名字
 d)组合两个部分 (邮件附件,邮件正文)
  MultiPart  mut = new MultiPart()
  mut.addBodyPart( textBody);
  mut.addBodyPart( fileBody);
 e)追加到邮件消息对象中
 msg.setContent ( mut) ;


7。发送消息
     Transport.send(msg);

 


========================接收邮件==================
1。导入相应的包
 import java.util.*;
 import javax.mail.*;
 import javax.mail.internet.*;
 import javax.activation.*;
2。创建Properties 对象 (设置协议,服务器,端口号)
 Properties  prop=new Properties();

3。创建Session
 Session session = Session.getDefaultInstance(prop);

4。 创建Store并登陆
 Store store=session.getStore("pop3");
 store.connect("服务器名","用户名","密码");

5。取得Folder并打开
 Folder folder=store.getFolder("Inbox");
 folder.open("打开方式") 
 注:打开方式为 Folder.READ_ONLY  等……

6。取得邮件
 Message message[] = folder.getMessages();

7。关闭Folder与Store
 folder.close(false);
 store.close();