使用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 server
props.put("mail.smtp.host", host);//设置smtp主机
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.auth", "true");//使用smtp身份验证
//Get session
Session session = Session.getDefaultInstance(props, null);
//Define message
MimeMessage 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 message
Transport 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);
}
}