JAVAMAIL QQ企业邮箱无法发送
public static void main(String args[]){
sendEmail("XXX@qq.com", "你好", "ss");
}
public static void sendEmail(String touser,String title,String content){
String host = "smtp.exmail.qq.com";// 邮件服务器地址
String addresser = "service@XX.cn";// 发件人地址
String username = "XXX";// 发件人邮箱用户名
String password = "XXXXXX";// 发件人邮箱密码
try {
Properties props = new Properties();
props.put("mail.smtp.host", host);// 设置smtp的邮件服务器地址
props.put("mail.smtp.auth", "true");// 注意的是此处必须加上true要不然smtp连接的时候不会认证
props.put("mail.transport.protocol", "smtp"); // 设置邮件的传输协议是smtp
MyAuthenticator auth = new MyAuthenticator(username, password);
// Session类定义了基本的邮件会话
Session session = Session.getDefaultInstance(props, auth);// 创建一个Session
MimeMessage message = new MimeMessage(session);
// 设置发件人邮件地址
message.setFrom(new InternetAddress(addresser));
// 设置收件人邮件地址 Message.RecipientType.TO 设置发送的类型
message.setRecipient(Message.RecipientType.TO,
........
错误信息
serviceddservice...
javax.mail.AuthenticationFailedException at javax.mail.Service.connect(Service.java:264)
at javax.mail.Service.connect(Service.java:134)
at com.jingdu.common.Function.sendEmail(Function.java:89)
at com.jingdu.common.Function.main(Function.java:54)
------解决方案--------------------
http://blog.csdn.net/zyuc_wangxw/article/details/6911741
我写过这个,这个地址有源码