javax.mail发送邮件

本文档介绍如何利用javax.mail库在完成业务处理后发送确认邮件。内容涵盖配置、文本拼接及邮件发送流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值