📄 email.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 + -