`
jsczxy2
  • 浏览: 1269357 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

javamail邮件转发

阅读更多

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
分享到:
评论

相关推荐

    基于Javamail开发的简易邮箱客户端,包括邮件发送,邮件转发,发送附件,邮件接受,邮件删除,邮件查询

    2. **邮件转发**:邮件转发涉及到读取已收到的邮件,并将其内容和原始头信息复制到新的`MimeMessage`中,然后设置新的收件人并发送。这通常涉及解析邮件的MIME结构,获取所有必要的信息,并保持原始邮件的完整属性。...

    JavaMail邮件开发详解

    ### JavaMail邮件开发详解 #### 一、JavaMail API简介 JavaMail API 是一个用于读取、撰写和发送电子邮件的强大工具包。它主要用于构建邮件用户代理程序(Mail User Agent,简称 MUA),这类程序通常包括像 Eudora...

    Javamail邮件开发系统教程

    ### JavaMail邮件开发系统教程知识点总结 #### 一、引言 JavaMail API是由Sun Microsystems为Java开发者提供的一套强大的邮件处理工具集。它支持多种邮件通信协议(如SMTP、IMAP、POP3等),并为Java应用程序提供了...

    JavaMail邮件实战开发.doc

    JavaMail邮件实战开发 在 JavaMail 邮件实战开发中,我们学习了电子邮件技术的基础知识,包括邮件服务器、邮件传输协议和邮件组织结构。 邮件服务器 邮件服务器是提供电子邮件功能的专门服务器,它有三个主要功能...

    javaMail发送、接受、回复、转发等功能

    JavaMail 是一个强大的开源库,它为Java程序员提供了一种标准API来处理电子邮件的发送、接收、回复和转发等操作。这个库支持多种邮件协议,包括SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问...

    James+Javamail构建邮件服务

    - `showforwarding [username]`:显示用户的当前邮件转发设置。 通过以上步骤,可以成功地搭建起一个具备基本邮件过滤和操作功能的邮件服务器,并通过Javamail实现邮件的收发功能。这种方式不仅提供了高度的灵活性...

    实现后台自动转发邮件

    // 实现邮件转发逻辑 try { // 1. 获取待转发的邮件 // 2. 设置转发目标 // 3. 使用JavaMail发送邮件 } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { ...

    jsp+javamail邮件发送代码

    `jsp+javamail`的组合就是用来实现在Java Web环境中发送邮件的功能。本篇将详细介绍如何利用JSP(JavaServer Pages)和JavaMail API来实现这个功能。 首先,我们需要了解JSP。JSP是一种动态网页技术,它允许我们在...

    JavaMail邮件开发

    JavaMail邮件开发是Java编程中用于发送和接收电子邮件的技术。在JavaMail中,开发者可以利用相关的API实现与邮件服务器的交互,完成邮件的创建、发送和接收。邮件服务器是电子邮件系统的核心,它们负责接收用户投递...

    关于JavaMail和James邮件基础

    3. **Mailet框架**:允许编写自定义邮件处理器,实现邮件过滤、转发、存档等功能。 4. **邮件存储**:James使用文件系统或JCR存储邮件,可以根据需求选择。 5. **Web管理界面**:方便管理员管理邮件服务器,如添加...

    安卓后台邮件转发短信

    【安卓后台邮件转发短信】 在安卓平台上,实现“后台转发短信到指定邮件箱”的功能是一项实用的技术,尤其对于需要实时监控短信的企业或者个人而言。这个程序的实现涉及到多个技术点,包括短信监听、电子邮件API...

    基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT).zip

    JavaMail API是SUN为Java开发者提供对电子邮件处理的延伸,能用于读取、编写和发送电子消息的包(标准扩展)。为管理电子邮件提供了统一的应用编程接口,它可以处理各种e-mail格式(包括IMAP、POP、SMTP以及MIME)和...

    JavaMail API详解.txt

    它充当了一个Mail User Agent (MUA),即邮件用户代理的角色,同时也能够像Sendmail这样的Mail Transfer Agent (MTA)一样进行邮件转发。 #### 二、JavaMail API的主要组成部分 JavaMail API主要由以下几个部分组成...

    JavaMail邮件简介及API概述第一篇

    JavaMail是Java开发中用于处理电子邮件的一套强大的API,它允许开发者在应用程序中实现邮件的发送和接收功能。JavaMail API支持多种常见的邮件协议,包括SMTP(Simple Mail Transfer Protocol)、POP3(Post Office ...

    JavaMail_API,JavaMail_API简介,JavaMail

    JavaMail API 的主要目标是提供与协议无关的方式来收发邮件,这意味着它不会直接依赖于具体的邮件传输协议(如 SMTP、POP3、IMAP 或 NNTP)。通过这种方式,JavaMail API 可以轻松地适应不同的邮件服务器环境,并且...

    基于Javamail的邮件收发系统(系统+LW+开题报告+任务书+外文翻译+文献综述+答辩PPT).rar

    JavaMail 是一个强大的开源库,用于在Java应用程序中实现电子邮件...总的来说,这个压缩包提供了一个完整的JavaMail邮件系统开发实例,对于学习和理解JavaMail API的使用,以及构建实际的邮件应用具有很高的参考价值。

    基于javaMail电子邮件系统的设计(含源文件).pdf

    2. 服务器端设计:涉及邮件的接收、存储、转发,以及安全性和稳定性保障。 3. 邮件处理建模:理解SMTP、POP3和IMAP协议的流程,实现邮件的发送、接收和管理模型。 4. 功能实现:利用JavaMail API编写代码,实现邮件...

Global site tag (gtag.js) - Google Analytics