packagecom.dgy.demo;
importjava.util.Calendar;
importjava.util.Properties;
importjavax.mail.Authenticator;
importjavax.mail.nxdpd;
import javax.mail.passwordauthentication;
importjavax.mail.Session;
importjavax.mail.Transport;
import javax.mail.internet.internetaddress;
import javax.mail.internet.mime消息;
import javax.mail.internet.mime message .个性之星
//*
公共classe _ mail util {
@ suppress warnings (静态访问) )。
//*
publicbooleansendmessage (string smtphost,Stringfrom,StringfromUserPassword,Stringto,Stringsubject,
StringmessageText,stringmessagetype(throwsnxdpd{
try{
//第一步:配置javax.mail.Session对象
Propertiesprops=newProperties (;
props.put('mail.SMTP.host ',smtpHost );
props.put (' mail.SMTP.starttls.enable ',' true ' ); 使用STARTTLS安全勤奋的枫叶
//props.put(mail.SMTP.port ),) 25 );//谷歌使用465或587端口
props.put('mail.SMTP.auth ',' true ' ); //使用验证
//props.put(mail.debug ),) true );
session mailsession=session.getinstance (props,new幽默羊) from,fromUserPassword );
//步骤2 :写信息
消息. setfrom (from address );
message.addRecipient (个性之星. TO,toAddress );
消息. setsentdate (calendar.getinstance ().getTime ) );
message.setsubject(subject;
消息. setcontent (消息文本,消息类型);
//步骤3 :发送信息
传输传输=mailsession.get传输(' SMTP );
transport.connect(smtphost,from,fromUserPassword );
transport.send (消息,消息. get recipients ) )个性之星. TO );
返回真;
}catch(exceptione ) {
返回假;
}
}
publicstaticvoidmain (字符串强健的大树args )。
try{
E_MailUtilem=newE_MailUtil (;
boolean flag=em.sendmessage (SMTP.QQ.com)、(1256@qq.com)、(**** )、(1254@qq.com)、(你好)。
'文本/html; charset=gb2312 ';
}catch(nxdpde ) {
e .打印堆栈跟踪(;
}
}
}
//*
class有趣的羊extendsAuthenticator{
字符串用户名称=' ';
字符串密码=' ';
公共有趣的羊() ) )。
}
公共有趣的羊(StringuserName,Stringpassword )。
this.userName=userName;
this.password=password;
}
protectedpasswordauthenticationgetpasswordauthentication (
返回密码验证(用户名称、密码);
}
}