⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 email.java

📁 使用spring ,hibernate 框架的稽查管理系统
💻 JAVA
字号:
package com.je.ims.util;
import java.util.*;
import java.util.Date;
import java.util.Enumeration;
import java.util.Locale;
import java.util.Properties;
import java.util.Vector;

import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class Email {

	
	static String Email="ssdutliuhaibo@leohome.com";
	static String stmp="210.30.98.90";//
	static String title="Welcome to my home page!!";
	static String content="content";
//	static String smtpAuth = "true";
//	static String smtpUser = "ssdutliuhaibo";
//    static String smtpPassword = "200492243";
//    static String From = "sd@126.com";
	static Vector file=new Vector();
	static Vector ffile=new Vector();
	static boolean result;
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        boolean hasemail=false;
        //boolean flag=false;
        hasemail=sendemail();
        if(hasemail){
        	while(hasemail){
        		try{
        			Thread.currentThread().sleep(12000);
        			}
        		catch(InterruptedException e){
        			e.printStackTrace();
        		    }
        		hasemail=sendemail();
        		if(hasemail==false)
        			break;
        	}        	
        }
        System.out.println("End of sending Email.....");        
	}
	
	public static boolean sendemail(){
//		if(content==""){
//			System.out.println("no content error...");
//		return false;
//		}
//		
		
	try{
      	 Properties props=new Properties();
//        java.util.ResourceBundle resBundle;//语言兼容
//      	 resBundle = java.util.ResourceBundle.getBundle("mailinfo",Locale.TAIWAN);
//      	 if (resBundle != null) {
//	        stmp = resBundle.getString("mail.smtp.host");
//	        smtpAuth= resBundle.getString("mail.smtp.auth");
//	        smtpUser = resBundle.getString("mail.smtp.user");
//	        smtpPassword = resBundle.getString("mail.smtp.password");
//	        From = resBundle.getString("mail.smtp.from");
//	      }
      	props.put("mail.smtp.host",stmp);	       	
      	props.put("mail.smtp.auth","false");
      	Session s=Session.getInstance(props,null);
      	s.setDebug(true);
      	
//      	
//      	 Session s ;	   	 
//      	 props.put("mail.smtp.host", stmp);
//      	 //props.put("mail.smtp.auth", "true");
//      	 props.put("mail.transport.protocol",  "smtp");  
//      	 props.put("mail.smtp.auth", "false");
//      	 if ("true".equals(smtpAuth)) {
//      		 //
//	         MyAuthenticator myauth = new MyAuthenticator(smtpUser, smtpPassword);
//	         s = Session.getInstance(props, myauth);
//	     }
//	     else {
//	         s = Session.getDefaultInstance(props,null);
//	     }	       	 
//	     s.setDebug(true);
	     
	     
	     MimeMessage message=new MimeMessage(s);
      	 
	     
      	 InternetAddress from=new InternetAddress("emailhost");//
      	 message.setFrom(from);
      	 
      	 InternetAddress to=new InternetAddress(Email);
      	 message.setRecipient(Message.RecipientType.TO,to);
      	 message.setSubject(title);
      	 message.setSentDate(new Date());
        //message.setText(); 
        Multipart multipart=new MimeMultipart();	               
        
        //处理邮件正文
          BodyPart mdp=new MimeBodyPart();
          mdp.setContent(content,"text/html"+";charset=Big5");
          multipart.addBodyPart(mdp);
       //附件处理        
          Enumeration em=file.elements();
          Enumeration em2=ffile.elements();//
          while(em.hasMoreElements()&&em2.hasMoreElements()){
          	   mdp=new MimeBodyPart();   
          	   
              FileDataSource fds=new FileDataSource(em.nextElement().toString());
              DataHandler dh=new DataHandler(fds);	
              
              String fname=em2.nextElement().toString();	  
              
              mdp.setFileName(fname);
              mdp.setDataHandler(dh);	               
              multipart.addBodyPart(mdp);    
          }     
          
          
//          mdp=new MimeBodyPart();     	   
//          FileDataSource fds=new FileDataSource("c:\\dd.txt");
//          DataHandler dh=new DataHandler(fds);	          
//          mdp.setFileName("name.txt");
//          mdp.setDataHandler(dh);	               
//          multipart.addBodyPart(mdp); 
          message.setContent(multipart);
          message.saveChanges();
          
//          Transport transport;
//          transport=s.getTransport("smtp");
//          transport.connect(stmp,"ssdutliuhaibo","200492243");//
//          transport.sendMessage(message,message.getAllRecipients());
//          transport.close();
          
          Transport.send(message,message.getAllRecipients());
	       }catch(MessagingException  e){
	    	   System.err.println("Send Mail Error:" + e.getMessage());
	    	   return true;
	       }
      return false;       		
}	







public static boolean sendEmail(String email,String sstmp,String ttitle,String ccontent,Vector vfile,Vector vffile ){
	Email=email;
	stmp=sstmp;
	title=ttitle;
	content=ccontent;
	file=vfile;
	ffile=vffile;	
	result=sendemail();
   return result;
}

}

//class MyAuthenticator
//extends javax.mail.Authenticator {
// private String strUser;
// private String strPwd;
// public MyAuthenticator(String user, String password) {
//	  this.strUser = user;
//	  this.strPwd = password;
// }
// protected PasswordAuthentication getPasswordAuthentication() {
//	  return new PasswordAuthentication(strUser, strPwd);
// }
//}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -