A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 朱婵 中级黑马   /  2014-2-20 12:52  /  726 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. import java.util.List;
  2. import java.util.Map;
  3. import java.util.Properties;

  4. import javax.mail.Authenticator;
  5. import javax.mail.Message;

  6. import javax.mail.PasswordAuthentication;
  7. import javax.mail.Session;
  8. import javax.mail.Transport;
  9. import javax.mail.internet.InternetAddress;
  10. import javax.mail.internet.MimeBodyPart;
  11. import javax.mail.internet.MimeMessage;
  12. import javax.mail.internet.MimeMultipart;

  13. public class MailUtil {
  14.      public static void sendMail(Map<String,String> mailInstallMap,String subject, String text,List<String> bccs) throws Exception
  15.      {
  16.             String mailhost=mailInstallMap.get("mailhost").trim();//邮箱服务器
  17.             String port= mailInstallMap.get("port").trim();//邮箱服务器端口
  18.             String from= mailInstallMap.get("from").trim();//发件人
  19.            
  20.    
  21.             String file=null;//附件
  22.    
  23.             final String password= mailInstallMap.get("password");//密码
  24.             final String user= mailInstallMap.get("user").trim();//用户名
  25.            
  26.        
  27.              
  28.            
  29.             Properties props = new Properties();
  30.        
  31.                 props.put("mail.smtp.host", mailhost);
  32.                 props.put("mail.smtp.auth", "true");
  33.                 props.put("mail.smtp.port", port);
  34.              
  35.              Session session = Session.getDefaultInstance(props,new Authenticator() {
  36.                   
  37.                      public PasswordAuthentication getPasswordAuthentication() {   
  38.                         return new PasswordAuthentication(user, password);   
  39.                     }
  40.              
  41.              });
  42.            
  43.              session.setDebug(false);

  44.            //构建邮件内容
  45.             
  46.                         Message msg = new MimeMessage(session);
  47.                        
  48.                         msg.setFrom(new InternetAddress(from));
  49.          
  50.                         for(String bccT:bccs )
  51.                         {
  52.                                 String bcc=bccT.trim();
  53.                         msg.addRecipient(Message.RecipientType.BCC,
  54.                                                 new InternetAddress(bcc));
  55.                         }
  56.                
  57.                         msg.setSubject(subject);

  58.            if (file != null) {
  59.                        
  60.                         MimeBodyPart mbp1 = new MimeBodyPart();
  61.                         mbp1.setText(text);
  62.                         MimeBodyPart mbp2 = new MimeBodyPart();
  63.                         mbp2.attachFile(file);
  64.                         MimeMultipart mp = new MimeMultipart();
  65.                         mp.addBodyPart(mbp1);
  66.                         mp.addBodyPart(mbp2);
  67.                         msg.setContent(mp);
  68.                         } else {
  69.                        
  70.                           msg.setContent(text, "text/html;charset=UTF-8");
  71.                         }

  72.                            msg.saveChanges();

  73.                         // 发送邮件
  74.                         Transport.send(msg);
  75.        
  76. //             System.out.println("\nMail was sent successfully.");
  77.              
  78.      }
  79.      
  80. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马