复制内容到剪贴板
代码:
package com.javamail.test;
import javax.mail.internet.MimeMessage;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
public class TestJavamain {
public static void main(String[] args) throws Exception {
Properties props=new Properties();
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.transport.protocol", "smtp");
Session session=Session.getInstance(props);
session.setDebug(true);
Message msg=new MimeMessage(session);
msg.setText("我爱我家!");
msg.setFrom(new InternetAddress("lili@sohu.com"));
Transport transport=session.getTransport();
transport.connect("smtp.sina.com", 25, "xinlangli041 ", "041041");
transport.sendMessage(msg, new Address[]{new InternetAddress("lijia041@126.com")});
transport.close();
}
}
为何我的电脑 在连 新浪的smtp服务器时总是报下面的异常长呀?我在cmd 命令行窗口 使用 smtp.sina.com 25 命令 进入 按照提示输入编码后的用户名和密码 连接时同样也出现验证失败的提示,这是出什么问题了,是不是我的网络设置的有问题??
异常信息
DEBUG: setDebug: JavaMail version 1.4.3
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.sina.com", port 25, isSSL false
220 irxd5-203.sinamail.sina.com.cn ESMTP
DEBUG SMTP: connected to host "smtp.sina.com", port: 25
EHLO C300620A400947E
250-irxd5-203.sinamail.sina.com.cn
250-8BITMIME
250-SIZE 52428800
250-AUTH PLAIN LOGIN
250 AUTH=PLAIN LOGIN
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "SIZE", arg "52428800"
DEBUG SMTP: Found extension "AUTH", arg "PLAIN LOGIN"
DEBUG SMTP: Found extension "AUTH=PLAIN", arg "LOGIN"
DEBUG SMTP: Attempt to authenticate
DEBUG SMTP: check mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM
AUTH LOGIN
334 VXNlcm5hbWU6
eGlubGFuZ2xpMDQxIA==
334 UGFzc3dvcmQ6
MDQxMDQx
535 #5.7.0 Authentication failed
Exception in thread "main" javax.mail.AuthenticationFailedException: 535 #5.7.0 Authentication failed
at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583)
at javax.mail.Service.connect(Service.java:291)
at com.javamail.test.TestJavamain.main(TestJavamain.java:18)