随笔-0  评论-0  文章-3  trackbacks-0

   这里写了一段java发送邮件的代码,这段代码主要是阐述如何避免了标题和内容出现乱码的情况;
import java.util.*;

import javax.mail.*;
import javax.mail.internet.*;


public class sendmail {

public static void main(String[] args) {

//邮件服务器
String host = "163.com";
//发送方的邮件地址
String to = "System@163.com";
//来自方的邮件地址
String from = "test@163.com";
//发送主题
String subject = "发送主题!";
//发送内容!
String messageText = "发送内容";
boolean sessionDebug = false;


Properties props = System.getProperties();
props.put("mail.host", host);
props.put("mail.smtp.port", "25");
props.put("mail.transport.protocol", "smtp");

Session session = Session.getDefaultInstance(props, null);


session.setDebug(sessionDebug);
//System.out.println("java mail");
try {

Message msg = new MimeMessage(session);
//System.out.println("session");
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO, address);
/*避免标题乱码*/
sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();  
msg.setSubject("=?GB2312?B?"+enc.encode(subject.getBytes())+"?=");
/*end*/
msg.setSentDate(new Date());
/*避免内容乱码*/
msg.setContent(messageText,"text/html;charset=GB2312");


Transport.send(msg);
System.out.println("mail send success");
}
catch (MessagingException mex) {

mex.printStackTrace();
}
}
}

希望大家多发表评论,或者与我(QQ:122736902)联系,一起学习java

posted on 2006-07-28 12:48 黄星 阅读(54) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: