快速业务通道

[JAVA100例]047、使用JavaMail发送邮件 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21
lic boolean sendMail(){ //构造mail session  Properties props = System.getProperties();  props.put("mail.smtp.host",host);  props.put("mail.smtp.auth","true");  Session session=Session.getDefaultInstance(props, new Authenticator(){   public PasswordAuthentication getPasswordAuthentication(){   return new PasswordAuthentication(username,password);   }  });  try {   //构造MimeMessage 并设定基本的值   MimeMessage msg = new MimeMessage(session);   msg.setFrom(new InternetAddress(from));   InternetAddress[] address={new InternetAddress(to)};   msg.setRecipients(Message.RecipientType.TO,address);   subject = transferChinese(subject);   msg.setSubject(subject);   //构造Multipart   Multipart mp = new MimeMultipart();   //向Multipart添加正文   MimeBodyPart mbpContent = new MimeBodyPart();   mbpContent.setText(content);   //向MimeMessage添加(Multipart代表正文)   mp.addBodyPart(mbpContent);   //向Multipart添加附件   Enumeration efile=file.elements();   while(efile.hasMoreElements()){    MimeBodyPart mbpFile = new MimeBodyPart();    filename=efile.nextElement().toString();    FileDataSource fds = new FileDataSource(filename);    mbpFile.setDataHandler(new DataHandler(fds));    mbpFile.setFileName(fds.getName());    //向MimeMessage添加(Multipart代表附件)    mp.addBodyPart(mbpFile); }   file.removeAllElements();   //向Multipart添加MimeMessage   msg.setContent(mp);   msg.setSentDate(new Date());   //发送邮件   Transport.send(msg);  } catch (MessagingException mex) {   mex.printStackTrace();   Exception ex = null;   if ((ex=mex.getNextException())!=null){    ex.printStackTrace();   }   return false;  }  return true; } /** *<br>方法说明:主方法,用于测试 *<br>输入参数: *<br>返回类型: */ public static void main(String[] args){  Mail sendmail = new Mail();  sendmail.setHost("smtp.sohu.com");  sendmail.setUserName("du_jiang");  sendmail.setPassWord("31415926");  sendmail.setTo("dujiang@sricnet.com");  sendmail.setFrom("du_jiang@sohu.com");  sendmail.setSubject("你好,这是测试!");  sendmail.setContent("你好这是一个带多附件的测试!");  //Mail sendmail = new Mail("dujiang@sricnet.com","du_jiang@sohu.com","smtp.sohu.com","du_jiang","31415926","你好","胃,你好吗?");  sendmail.attachfile("c:\\test.txt");  sendmail.attachfile("DND.jar");  sendmail.sendMail(); } }//end

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号