java发送邮件

用的是commons-email.jar。

 

 

/** 
	*利用指定的配置进行发送
	*/  
	public  boolean sendMutiMessage() throws Exception {  
	  
		boolean rst=false;
		try{
			 MultiPartEmail email = new MultiPartEmail();  
		        String[] multiPaths=null;
		        if(attachPath !=null){
		        	multiPaths = new String[] { attachPath };  
		        }
		        
		  
		        List<EmailAttachment> list = new ArrayList<EmailAttachment>();  
		        for (int j = 0; j < multiPaths.length; j++) {  
		            EmailAttachment attachment = new EmailAttachment();  
		            //判断当前这个文件路径是否在本地  如果是:setPath  否则  setURL;   
		            if (multiPaths[j].indexOf("http") == -1) {  
		                attachment.setPath(multiPaths[j]);  
		            } else { 
		                    attachment.setURL(new URL(multiPaths[j]));
		            }  
		            attachment.setDisposition(EmailAttachment.ATTACHMENT);  
		            attachment.setDescription("attachment");  
		            list.add(attachment);  
		        }  
		  
		          
	            // 这里是发送服务器的名字:  
	            email.setHostName(this.smtpServer);  
	            // 编码集的设置  
	            email.setCharset("utf-8");  
	            // 收件人的邮箱
	            for(int i=0;i<this.targets.length;i++){
	            	 email.addTo(this.targets[i]);  
	            }
	           
	            // 发送人的邮箱  
	            email.setFrom(this.source);  
	            // 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码  
	            email.setAuthentication(this.user, this.password);  
	            email.setSubject(this.subject);  
	            // 要发送的信息  
	            email.setMsg(this.content);  
	  
	            for (int a = 0; a < list.size(); a++) //添加多个附件     
	            {  
	                email.attach(list.get(a));  
	            }  
	            // 发送  
	            email.send();
	            rst=true;
	            logger.info("Mail Send Successfully");
	            
		}catch(Exception ex){
			ex.printStackTrace();
			rst=false;
			logger.error("Send Failed :"+ex.getMessage());
		}
           return rst;
	        
	    }  
 

 

 

 

 

 

 

refurl:http://supben.iteye.com/blog/814810(利用此文章的第2个例子)

 

jar包下载地址:http://ishare.iask.sina.com.cn/f/16775132.html

 

 

 

 

 

你可能感兴趣的:(java)