1.首先去官网下载发送Email的相应的jar文件如 smtp.jar mailapi.jar等
2.去QQ sina 163中的设置里开启POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV 一些你发送Email的服务歇协议 及生成授权码等
3.具体的代码实例
/*
* ServerHost:发送邮件的服务器
* ServerPort:发送邮件服务器的端口
* userName:登陆邮件发送服务器的用户名
* userPwd:登陆邮件发送服务器的密码(QQ邮箱是通过授权码)
* fromAddress:发送者的邮箱地址
* toAddress:接收邮箱者的邮箱地址
*/ssss
public static void SendEmails(String ServerHost,String ServerPort,final String userName,final String userPwd, String fromAddress,String toAddress) throws Exception{
Properties per=new Properties();
per.put("mail.smtp.host",ServerHost);
per.put("mail.smtp.port",ServerPort);
per.put("mail.smtp.auth",true);// 是否需要身份验证
Session session=Session.getDefaultInstance(per,new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(userName, userPwd);
}
});
Message msg=new MimeMessage(session);
msg.setFrom(new InternetAddress(fromAddress));
msg.setRecipient(Message.RecipientType.TO,new InternetAddress(toAddress));
msg.setSubject("测试专题");
msg.setSentDate(new Date());
msg.setText("这是我发送的内容");
Transport.send(msg);
}
public static void main(String[] args) throws Exception {
//SendEmails("smtp.qq.com","587","aaa@qq.com","vhwilqtqcvfgjhjg","aaa@qq.com","bbb@qq.com");
//SendEmails("smtp.163.com","25","ccc@163.com","aabbcc","ccc@163.com","qqqq@163.com");
//SendEmails("smtp.sina.com","25","dddd@sina.cn","llkkjj","www@sina.cn","qwert@sina.cn");
//这样就可以发送一封简单的邮件了 也可以通过自己公司内部的邮箱服务器填写相应的端口和服务器也是可以的
}