当前位置: 代码迷 >> 综合 >> javax.mail发送邮件
  详细解决方案

javax.mail发送邮件

热度:21   发布时间:2023-10-28 01:05:40.0

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


  相关解决方案