当前位置: 代码迷 >> Java相关 >> JAVAMAIL QQ企业邮箱无法发送,该如何解决
  详细解决方案

JAVAMAIL QQ企业邮箱无法发送,该如何解决

热度:6550   发布时间:2013-02-25 21:48:44.0
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

我写过这个,这个地址有源码