javamail邮件转发

1 篇文章 0 订阅

package com.mail;
 
  import java.util.Properties;
 
  import javax.mail.*;
  import javax.mail.internet.*;
 
 public class ForwardMail {
 
 private static final String HOST_NAME = "pop.qq.com";
 private static final String SEND_HOST_NAME = "smtp.qq.com";
 private static final String PASSWORD = "********";
 private static final String EMAIL_FROM = "******@qq.com";
 private static final String USER_NAME = "*******@qq.com";
 private static final String PROTOCOL = "pop3";
 private static final String SEND_PROTOCOL = "smtp";
 
 public static void forwardMail(Session session, Message message) throws Exception {
 // 创建转发邮件信息
 Message forward = new MimeMessage(session);
 // 设置主题
 forward.setSubject("Fwd: " + message.getSubject());
 forward.setFrom(new InternetAddress(EMAIL_FROM));
 forward.addRecipient(Message.RecipientType.TO, new InternetAddress("********@sina.com"));
 // 文字邮件体部分
 BodyPart messageBodyPart = new MimeBodyPart();
 messageBodyPart.setText( "邮件转发" );
 //创建Multipart的容器
 Multipart multipart = new MimeMultipart();
 multipart.addBodyPart(messageBodyPart);
 // 被转发的文字邮件体部分
 messageBodyPart = new MimeBodyPart();
 messageBodyPart.setDataHandler(message.getDataHandler());
 // 添加到Multipart容器
 multipart.addBodyPart(messageBodyPart);
 forward.setContent(multipart);
 // 发送
 Transport.send(forward); 
 System.out.println("msg forward ....");
 }
 
 public static void listMail() throws Exception {
 Properties props = new Properties();
 props.put("mail.smtp.host", SEND_HOST_NAME);
 props.put("mail.pop.host", HOST_NAME);
 props.put("mail.transport.protocol","smtp");
 props.put("mail.smtp.auth", "true");
 
 
 Session session = Session.getDefaultInstance(props, new SimpleAuthenticator(USER_NAME, PASSWORD)); 
 Store store = session.getStore(PROTOCOL); 
 store.connect(HOST_NAME, USER_NAME, PASSWORD);
 Folder folder = store.getFolder("INBOX");
 folder.open(Folder.READ_ONLY); 
 Message[] messages = folder.getMessages(); 
 InternetAddress address; 
 for (int i = messages.length-1; i >= 0; i--) { 
 address = (InternetAddress)messages[i].getFrom()[0]; 
 /*
 if(address != null) { 
 System.out.println(address.getPersonal()); 
 } 
 */
 if (null != address && "秋天的童话".equals(address.getPersonal())) { 
 System.out.println("第" + i + "个:" + messages[i].getSubject()); 
 //转发邮件
 forwardMail(session, messages[i]);
 } 
 } 
 folder.close(true); 
 store.close();
 }
 
 public static void main(String[] args) {
 try {
 listMail();
 } catch (Exception e) {
 e.printStackTrace();
 }
 }
 }
 本文转自: http://www.cnblogs.com/qianru/archive/2010/11/04/1869132.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值