java收发邮件过程.


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

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();

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值