使用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);} }