使用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;
}
}