首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

javamail邮件中转

2012-12-24 
javamail邮件转发package com.mailimport java.util.Propertiesimport javax.mail.*import javax.mail.

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

热点排行