当前位置:  技术问答>java相关

100分,快拿。

    来源: 互联网  发布时间:2015-04-11

    本文导语:  Sending failed;   nested exception is:  javax.mail.MessagingException: 553 Authentication is required to send mail as  该错误如何解决? | Keep in mind that the Authenticator in JavaMail is different than the one in...

Sending failed;
  nested exception is: 
javax.mail.MessagingException: 553 Authentication is required to send mail as 

该错误如何解决?

|
Keep in mind that the Authenticator in JavaMail is different than the one in the java.net package. To use the javax.mail.Authenticator, the basic process to connect to the Store is as follows: 

// Create empty properties
Properties props = new Properties();
props.put("mail.host", host);

// Setup authentication, get session
Authenticator auth = new PopupAuthenticator();
Session session = Session.getInstance(
    props, auth);

// Get the store
Store store = session.getStore("pop3");
store.connect();

Then, you would need to create a PopupAuthenticator class that extends Authenticator. In the public PasswordAuthentication getPasswordAuthentication() method, the class would pop a frame up prompting for username and password, returning the information in a PasswordAuthentication object. 


|
是的,他的邮件smtp要发信人证的
你要修改以下你的方法
props.put("mail.smtp.host", "smtp.sina.com.cn"); 
props.put("mail.smtp.auth", "true");

。。。。。。。
transport.connect("smtp.sina.com.cn", "name","password")

|
可能是SMTP 服务认证不通过

|
This error is caused for one of two reasons: 
You are attempting to send email to a domain that is not recognized by this server


You are attempting to relay email through this server, and have not authenticated 
Most likely you are seeing this message because you have not authenticated. To use this server as a relay (to send email to an outside address using your domain name), you must authenticate first. 

You can do this in one of two ways: 
SMTP Authentication - SMTP AUTH is a method for verifying a user's login and password before allowing Mail to be sent to other Mail Servers on the Internet. Your Email Client is required to login before sending mail. This method allows you to simply enter your Username and Password (the same ones you use for POP or IMAP) in the SMTP settings in your email program. 


POP before Send - This method allows you to simply check your email before sending. Once you have checked your email, you are allowed to relay for the next 15 minutes from your current IP address without further authentication.

|
smtp认证不通过。
这是因为你使用的smtp服务器加了认证,你必须拥有该服务器上合法的用户名和密码才能使用该服务器的smtp服务。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3