1. 首页 > 网络

使用javax.mail 开发使用QQ邮箱发送邮件的功能, IMAP/SMTP/授权码过期?

使用javax.mail 开发使用QQ邮箱发送邮件的功能, IMAP/SMTP/授权码过期?

java mail发送报错:535 5.7.3 Authentication unsuccessful

1、账号密码错误-解决方法:去邮箱网站登录验证一下,如果有独立密码程序中设置密码为独立密码即可。

2、参数设置错误.如:smtp,pop服务器地址设置有误-解决方法可以到邮箱网站查看具体参数。

3、该邮箱账号没有开通第三方工具收发功能-解决方法以QQ邮箱为例:在官方网页中,打开设置,选择账户,选择POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,开启 POP3/SMTP服务。

JavaMail发送邮件时常见错误:

1、the server says:550 relaying mail to <> is not allowed 

The server says:550 <>... relaying denied 

the server says:550 5.7.1 relaying not permitted

原因及解决办法:使用某些Smtp服务器时,限制了收件人的地址,只能换一个Smtp服务器。

2、The server says:550 <>:local user only 

The server says:550 <>:Invalid User 

The server says:550 Invalid recipient 

原因及解决办法:使用163,163,yeah和netease之类的Smtp服务器时,只能用自身的信箱发信,所以要在Outlook Express的“帐户属性”中的“个人信息”里面填写正确的邮件地址。 

3、the server says:551 delivery not allowed to non-local recipient 

The server says:553 Relay restriction. 

The server says:553 From <>, message blocked. 

The server says:553 sorry,you are not allow to use this SMTP to relay your eami 

The server says:553 sorry, that domain isn't in my list of allowed rcpthosts 

原因及解决办法:使用21cn,china,371,sina等大多数信箱的smtp服务器时,只能用自身的信箱发信,所以要在Outlook Express的“帐户属性”中的“个人信息”里面填写正确的邮件地址。 

4、The server says:505 client was not authenticated 

The server says:553 authentication is required to send mail as <> 

原因及解决办法:使用263和sohu的Smtp服务器时,不但要用自身的邮箱发信,而且要加入身份验证,所以即要在“个人信息”中填写正确邮箱地址,又要选中“SMTP服务器需要认证”。 

5、The server says:553 <>...domain name required 

The server says:550 Unable to relay for ... 

原因及解决办法:用“用户名#POP3地址”的格式,但在“帐户属性”中的“个人信息”中还是要填写一般的格式。 

6、The server says:553 mailbox name not allowed 

原因及解决办法:收件人邮箱地址不允许,需检查收件人地址是否正确。

javamail发送qq邮件,异常处理

一般情况,为了保障用户邮箱的安全,QQ邮箱设置了POP3/SMTP的开关。系统缺省设置是“关闭”,在用户需要POP3/SMTP功能时请“开启”。关闭POP3/SMTP后,您将只能接受邮件,不能发送邮件。

如果不是因为设置问题,试试QQ重新更改下登录密码。这时邮箱密码需要重新设置。

如果重设后没有用,可以考虑过几天试试,有可能QQ的邮件服务器认为你发的邮件为垃圾邮件。网上搜索的答案中,目前没有个定论,但是在QQ邮箱中,这种情况也是多见的。

还有呢,可以试试换个别的邮件客户端foxmail

Javamail 用qq邮箱发送一直报错?

估摸着你是没有设置使用stl传输,认证属性设置中增加stl协议传输试试,如果还是不行,可以仔细看看javamail官网,有配置的demo。

jsp mail

后台程序,JS在注册的时候同时启动就可以了.

具体内容,就得自己去编辑了.引个路

package send;

import java.util.Properties;

import javax.mail.Message;

import javax.mail.MessagingException;

import javax.mail.Multipart;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.AddressException;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

public class MailSend {

String host;

String from ;

String to ;

public static void main(String[] args) {

MailSend send=new MailSend();

send.setFrom("132@163");

send.setHost("218.2.2.1");

send.setTo("132@163");

send.SendMail();

}

public void SendMail(){

//Get system properties

Properties props = System.getProperties();

//Setup mail server

props.put("mail.smtp.host", host);

//Get session

Session session = Session.getDefaultInstance(props, null);

//Define message

MimeMessage message = new MimeMessage(session);

try {

message.setFrom(new InternetAddress(from));

message.addRecipient(Message.RecipientType.TO,

new InternetAddress(to));

message.setSubject("nan");

//message.setText("讥取律遘√・隗」縺幼縺、");

message.setContent("内容", "text/plain;charset=UTF-8");

//Send message

Transport.send(message);

} catch (AddressException e) {

e.printStackTrace();

} catch (MessagingException e){

e.printStackTrace();

}

}

public void setFrom(String from) {

this.from = from;

}

public void setHost(String host) {

this.host = host;

}

public void setTo(String to) {

this.to = to;

}

}