javax.mail发送邮件

来源:互联网 发布:淘宝入驻 编辑:程序博客网 时间:2024/05/02 06:13

使用javax.mail来发送处理完业务后的确认邮件,前半部分为业务要求拼凑文本可忽略

  /**     * 发送维护邮件     * (暂时未使用) **处自己修改,如需使用可以将发送人及收件人加入到配置中     */     public  void sendTextEmail()  {     try{StringBuffer sb=new StringBuffer();if("1".equals(mContType)){LCContDB tLCContDB = new LCContDB();            tLCContDB.setPrtNo(mPrtNo);            tLCContDB.setContNo(mContNo);            LCContSet tLCContSet = new LCContSet();                        tLCContSet = tLCContDB.query();                        LCContSchema tLCContSchema = tLCContSet.get(1);String agentcode=tLCContSchema.getAgentCode();String Agentcom=tLCContSchema.getAgentCom();String agentgroup=tLCContSchema.getAgentGroup();String salechnl=tLCContSchema.getSaleChnl();sb.append("大家好:<br>");sb.append("  现有一保单,合同号:"+mContNo+"的保单,需要维护业务员。<br>");sb.append("  维护前:Contno:"+mContNo+";");if(!mAgentCode.equals(agentcode)){sb.append("AgentCode:"+agentcode+";");}if(!mAgentCom.equals(Agentcom)){sb.append("AgentCom:"+Agentcom+";");}if(!mAgentGroup.equals(agentgroup)){sb.append("Agentgroup:"+agentgroup+";");}if(!mSaleChnl.equals(salechnl)){sb.append("Salechnl:"+salechnl+";");}sb.append("<br>");sb.append("  维护后:Contno:"+mContNo+";");if(!mAgentCode.equals(agentcode)){sb.append("AgentCode:"+mAgentCode+";");}if(!mAgentCom.equals(Agentcom)){sb.append("AgentCom:"+mAgentCom+";");}if(!mAgentGroup.equals(agentgroup)){sb.append("Agentgroup:"+mAgentGroup+";");}if(!mSaleChnl.equals(salechnl)){sb.append("Salechnl:"+mSaleChnl+";");}sb.append("<br>");sb.append("  请问契约是否可以直接维护?<br>");sb.append("<br>");sb.append("<HR width='10%' SIZE=1 style='float:left;'>");sb.append("<br>");sb.append("   **<br>");sb.append("   "+PubFun.getCurrentDate()+"<br>");}Properties props = new Properties();//Setup mail serverprops.put("mail.smtp.host", host);//设置smtp主机props.put("mail.transport.protocol", "smtp");props.put("mail.smtp.auth", "true");//使用smtp身份验证//Get sessionSession session = Session.getDefaultInstance(props, null);//Define messageMimeMessage message = new MimeMessage(session);message.setFrom(new InternetAddress(sender, "**")); // 3. To: 收件人        message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress("***@sinosoft.com.cn", "USER_CC", "UTF-8"));        //    To: 增加收件人(可选)//        message.addRecipient(MimeMessage.RecipientType.TO, new InternetAddress("dd@receive.com", "USER_DD", "UTF-8"));        //    Cc: 抄送(可选)       // message.setRecipient(MimeMessage.RecipientType.CC, new InternetAddress("ee@receive.com", "USER_EE", "UTF-8"));        //    Bcc: 密送(可选)//        message.setRecipient(MimeMessage.RecipientType.BCC, new InternetAddress("ff@receive.com", "USER_FF", "UTF-8"));//message.addRecipient(Message.RecipientType.TO, new InternetAddress(receiver));message.setSubject("测试","UTF-8");//主题名message.setContent(sb.toString(), "text/html;charset=UTF-8"); //文本样式与HTML相同,如需添加样式参考html//添加附件//BodyPart messageBodyPart = new MimeBodyPart();     //            messageBodyPart.setText("bodypart");     //              //            Multipart multipart = new MimeMultipart();     //            multipart.addBodyPart(messageBodyPart);     //              //            messageBodyPart = new MimeBodyPart();     //              //            //          设置上传的资源  //            DataSource source = new FileDataSource("E:\\111.jpg");    //            //          添加到  //            messageBodyPart.setDataHandler(new DataHandler(source));     //            //          设置文件名称,记得后缀名  //            messageBodyPart.setFileName("test.doc");     //            multipart.addBodyPart(messageBodyPart);    //              //            message.setContent(multipart);     message.saveChanges();//Send messageTransport transport = session.getTransport();System.out.println("******正在连接" + host);transport.connect(host, sender, password);System.out.println("******正在发送给" + "");transport.sendMessage(message, message.getAllRecipients());System.out.println("******邮件发送成功");        }catch(Exception e){System.out.println("发送普通邮件异常"+e);}    }