2 caimengyuan caimengyuan 于 2016.04.22 18:01 提问

使用qq邮箱发送邮件出错Mail server connection failed

发送邮件失败,求解答

 Exception in thread "main" org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Exception reading response;
  nested exception is:
    java.net.SocketTimeoutException: Read timed out. Failed messages: javax.mail.MessagingException: Exception reading response;
  nested exception is:
    java.net.SocketTimeoutException: Read timed out; message exception details (1) are:
Failed message 1:
javax.mail.MessagingException: Exception reading response;
  nested exception is:
    java.net.SocketTimeoutException: Read timed out
    at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2202)
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1939)
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654)
    at javax.mail.Service.connect(Service.java:295)
    at org.springframework.mail.javamail.JavaMailSenderImpl.connectTransport(JavaMailSenderImpl.java:501)
    at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:421)
    at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:307)
    at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:296)
    at cn.cherish.common.MailUtil.main(MailUtil.java:44)
Caused by: java.net.SocketTimeoutException: Read timed out
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:152)
    at java.net.SocketInputStream.read(SocketInputStream.java:122)
    at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:124)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:254)
    at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:89)
    at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2182)
    ... 8 more

代码如下:

 public class MailUtil {
    public static void main(String args[]) {
        JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
        // 设定mail server
        senderImpl.setHost("smtp.qq.com");
        senderImpl.setProtocol("smtp");
        senderImpl.setUsername("785427346@qq.com");
        senderImpl.setPassword("xxxxxxxxx");
        senderImpl.setPort(465);
        senderImpl.setDefaultEncoding("UTF-8");

        // 建立邮件消息
        SimpleMailMessage mailMessage = new SimpleMailMessage();
        // 设置收件人,寄件人 用数组发送多个邮件
        String[] array = new String[] {"xxxx@qq.com","yyyy@qq.com"};
        mailMessage.setTo(array);
        mailMessage.setFrom("785427346@qq.com");

        mailMessage.setSubject("测试简单文本邮件发送!");
        mailMessage.setText("测试我的简单邮件发送机制!!");

        Properties prop = new Properties();
        prop.put("mail.smtp.auth", "true");
        prop.put("mail.smtp.timeout", "25000");
        senderImpl.setJavaMailProperties(prop);
        // 发送邮件
        senderImpl.send(mailMessage);

        System.out.println(" 邮件发送成功.. ");
    }
}

2个回答

caimengyuan
caimengyuan   2016.04.22 19:19

自己回复我改用587端口就成功了

 senderImpl.setPort(587);//587/465
it_chenfanglin
it_chenfanglin 这个可以
大约一个月之前 回复
CSDNXIAOD
CSDNXIAOD   2016.04.22 18:12

rails使用QQ邮箱发送邮件蛋疼的经历
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用Flask-Mail和qq邮箱SMTP服务发送邮件
开启qq邮箱SMTP服务 安装Flask-Mail 配置Flask-Mail 发送邮件 大量邮件 附件 完整例子项目中不可避免需要使用邮箱认证,如果使用flask则可以利用Flask-Mail来实现。 Flask-Mail 扩展提供了一个简单的接口,可以在 Flask 应用中设置 SMTP 使得可以在视图以及脚本中发送邮件信息。 开启qq邮箱SMTP服务这里我利用的qq邮箱的SMTP服务,所以首
发送邮件异常:Mail server connection failed; nested exception is javax.mail.MessagingException: 500 Error:
发送邮件异常:Mail server connection failed; nested exception is javax.mail.MessagingException: 500 Error: bad syntax . Failed messages: javax.mail.MessagingException: 500 Error: bad syntax 在windows
javamail使用qq邮箱发送邮件失败的解决方法
javamail
SpringBoot-配置发送邮件遇到的一些问题
使用springboot向163邮箱发送邮件遇到一些问题,主要归为如下几点:1.连接smtp.163.com异常,报错:java.net.UnknownHostException: smtp.163.com2.用户权限不足,报错:javax.mail.AuthenticationFailedException: 550 User has no permission3.认证错误,报错:javax.m...
解决qq邮箱发送邮件失败javax.mail.AuthenticationFailedException
问题原因: qq邮箱需要另外设置ssl加密,才能成功发送邮件; 解决办法: 注意JavaMail的版本,要包含MailSSLScoketFactory类,1.4.2是可以的,1.4不行,其余还未测试过。 import java.io.UnsupportedEncodingException; import java.security.GeneralSecurityException; im
JavaMail给QQ邮箱发邮件报错,没有SSL加密
org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 530 Error: A secure connection is requiered(such as ssl). Mor
Java mail使用QQ邮箱发送邮件配置方案
Java mail使用QQ邮箱发送邮件配置方案java mail配置了QQ邮箱作为服务器发送邮件,结果导致出现503异常:Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 530 Error: A secure connection is requiered(such as ssl
linux用mail往qq邮箱发邮件
因为qq邮箱的一些安全设置,本机用mail命令投递的邮件 smtp服务器用的是localhost的sendmail或者postfix 所以邮件的from是来自localhost.localdomain邮件 qq一律拒之! 并且返回550错误 此处配置mail命令使用远程的qq的SMTP服务器发送邮件,并用qq邮箱登录 1.配置发送环境 # cat /etc/mail.rc
Spring 框架使用QQ邮箱发送邮件
本来想实现一个很简单的发送邮件的功能,但是,在我使用qq邮箱之后就遇到了很多的问题,一会是认证失败,一会又是超时,最后还返回了501服务器拒绝操作,这里简单的做一下总结: @Component("sendemail") public class SendEmail { private JavaMailSenderImpl email; private SimpleMailMes
(转发)javamail实现用普通QQ邮箱发送邮件
java mail使用qq邮箱发邮件的配置方法 最近自己折腾了下Java中利用mai发送QQ邮件 1.QQ邮箱设置   1.1 进去QQ邮箱-->设置-->账号-->进行设置如下图    2.foxmail设置(由于我要利用它收邮件)   2.1 参照官方的设置即可 http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&