日期:2014-05-18  浏览次数:20850 次

散分,送上邮件发送代码!

import   java.util.Date;
import   java.util.Properties;

import   javax.mail.BodyPart;
import   javax.mail.Message;
import   javax.mail.Multipart;
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   SendEmail   {

public   static   void   sendMail(String   con){
try{  

                        //主机
String   smtpserver= "mail.anycare.cn ";
                   
Properties   props=new   Properties();  
props.put( "mail.smtp.host ",smtpserver);  
props.put( "mail.smtp.auth ", "true ");  
Session   s=Session.getInstance(props);  
s.setDebug(false);   //控制台是否输出信息
                       
//mail主题
MimeMessage   message=new   MimeMessage(s);  
                          //邮件中显示的地址和名称
InternetAddress   from=new   InternetAddress( "xp1204@163.cn ", "登山临山 ");  
message.setFrom(from);  
//收件人列表
message.setRecipients(Message.RecipientType.TO,InternetAddress.parse( "xp1204@163.com,xp@163.com "));  
message.setSubject( "有人登陆系统! ");
message.setSentDate(new   Date());  

//
Multipart   mm=new   MimeMultipart();
BodyPart   mdp=new   MimeBodyPart();
// out.print(tcontent);
mdp.setContent(con, "text/plain;charset=UTF-8 ");
mm.addBodyPart(mdp);  

/*
DataHandler   dh=new   DataHandler(tfj2, "text/plain;charset=UTF-8 ");
mdp=new   MimeBodyPart();  
FileDataSource   fds=new   FileDataSource(tfj2);  
dh=new   DataHandler(fds);  
int   ddd=tfj2.lastIndexOf( "\\ ");  
String   fname=tfj2.substring(ddd);
String   ffname=new   String(fname.getBytes( "UTF-8 "), "ISO8859-1 ");
mdp.setFileName(ffname);
mdp.setDataHandler(dh);  
mm.addBodyPart(mdp);  

*/

message.setContent(mm);

message.saveChanges();  
Transport   transport=s.getTransport( "smtp ");  
//连接,主机,用户名,密码
transport.connect(smtpserver, "xxx@163.cn ", "xxxxx ");  
transport.sendMessage(message,message.getAllRecipients());  
transport.close();  
}catch(Exception   e){
e.printStackTrace();
}
}
}


调用
SendEmail.sendMail( "login   id: "+loginForm.getUserId());

------解决方案--------------------
upup
------解决方案--------------------
谢了,我要包,xueqizi05@163.com
------解决方案--------------------
我也要个包,谢谢.yunlai.li@eduqn.com
------解决方案--------------------
太好了。我自己用Java的mail包跟我的J2ee总冲突。