需要两个开发包:mail.jar 、activation.jar 导入到lib下面。
有不明白的地方可以给我留言,或发表评论
package com.send;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class Send {
private final String subject;
private final String to;
private final String neirong;
public Send(String t,String subt,String nr)
{
subject=subt;
to=t;
neirong=nr;
}
public void send()
{
//szteaport@163.com paul5198
Properties props = new Properties();
//设置邮件服务器地址,连接超时时限等信息
props.put("mail.smtp.host", "smtp.163.com");
props.put( "mail.smtp.auth", "true");
props.put("mail.smtp.connectiontimeout", "10000");
props.put("mail.smtp.timeout", "10000");
//创建缺省的session对象
Session session = Session.getDefaultInstance(props, null);
//创建message对象
Message msg = new MimeMessage(session);
//设置发件人和收件人
try{//szteapot@163.com paul5198
InternetAddress addressFrom = new InternetAddress("szteapot@163.com");
msg.setFrom(addressFrom);
InternetAddress addressTo = new InternetAddress(to);
msg.setRecipient(Message.RecipientType.TO, addressTo);
//设置邮件标题,中文编码
//subject = MimeUtility.encodeText(new String(subject.getBytes(), "GB2312"), "GB2312", "B");
msg.setSubject(subject);
msg.setText(neirong);
Transport transport = session.getTransport( "smtp");
transport.connect("smtp.163.com", "szteapot@163.com", "paul5198");
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();
}catch(Exception e)
{
System.out.print(e);
}
}
public static void main(String[] args)throws Exception{
new Send("zhrommel@163.com","标题","内容").send();
}
}
有不明白的地方可以给我留言,或发表评论