java发邮件实例

来源:互联网 发布:javascript效果 编辑:程序博客网 时间:2024/06/06 01:12
package test;


import java.util.Date;
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 TestSendEmail {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String tto="gejianglong@gmail.com";
String ttitle="Test email";
String tcontent="content sendemail";


Properties props=new Properties();//也可用Properties props = System.getProperties(); 
props.put("mail.smtp.host","smtp.qq.com:465");//存储发送邮件服务器的信息
//props.setProperty("mail.smtp.port", "465");
props.put("mail.smtp.auth","true");//同时通过验证
Session s=Session.getInstance(props);//根据属性新建一个邮件会话
s.setDebug(true);


MimeMessage message=new MimeMessage(s);//由邮件会话新建一个消息对象


try {
//设置邮件
InternetAddress from = new InternetAddress("807378896@qq.com");
message.setFrom(from);//设置发件人
InternetAddress to = new InternetAddress(tto);
message.setRecipient(Message.RecipientType.TO, to);//设置收件人,并设置其接收类型为TO
message.setSubject(ttitle);//设置主题
message.setText(tcontent);//设置信件内容
message.setSentDate(new Date());//设置发信时间
//发送邮件
message.saveChanges();//存储邮件信息
Transport transport = s.getTransport("smtp");
transport.connect("smtp.qq.com", "8073878896", "zhelishimima");//以smtp方式登录邮箱
transport.sendMessage(message, message.getAllRecipients());//发送邮件,其中第二个参数是所有
//已设好的收件人地址
System.out.println("end");
transport.close();
} catch (Exception e) {
// TODO: handle exception
}
}


}
原创粉丝点击