JavaMile发送邮件报如下错误 Could not connect to SMTP host: smtp.163.com, port: 25;
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaMile发送邮件报如下错误 Could not connect to SMTP host: smtp.163.com, port: 25;相关的知识,希望对你有一定的参考价值。
做了简单的测试,网上的普通做法,代码如下
Properties props = new Properties();
// 开启debug调试
props.setProperty("mail.debug", "true");
// 发送服务器需要身份验证
props.setProperty("mail.smtp.auth", "true");
// 设置邮件服务器主机名
props.setProperty("mail.host", "smtp.163.com");
// 发送邮件协议名称
props.setProperty("mail.transport.protocol", "smtp");
// 设置环境信息
Session session = Session.getInstance(props);
// 创建邮件对象
Message msg = new MimeMessage(session);
msg.setSubject("JavaMail测试");
// 设置邮件内容
msg.setText("这是一封由JavaMail发送的邮件!");
// 设置发件人
msg.setFrom(new InternetAddress("XXXXXX@163.com"));
Transport transport = session.getTransport();
// 连接邮件服务器
transport.connect("XXXXXX@163.com", "XXXXXX");
// 发送邮件
transport.sendMessage(msg, new Address[] new InternetAddress("XXXXXX@163.com"));
// 关闭连接
transport.close();
但是报了错误
Exception in thread "main" javax.mail.MessagingException: Could not connect to SMTP host: smtp.163.com, port: 25;
nested exception is:
java.net.ConnectException: Connection timed out: connect
大神求解
主要原因是邮件客户端连接异常:
一、IP地址连接异常;
二、用户名密码错误。
可根据自己使用情况按照出现的原因调整一下即可正常使用。
JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。
参考技术B 查看邮箱是否存在,账号密码 是否正确,端口是否可用追问当然存在,密码都正确。端口也可用,听说163不支持SMTP
追答没有这回事啦, 发邮箱出来我给你发代码
追问chang chun0528 @ 126.com
我用了sina也不行
Could not connect to SMTP host: smtp.sina.cn, port: 25, response: -1
有代码 那给咱参考下吧
发给你了注意查收
本回答被提问者采纳接口请求报Could not marshal异常解决
1.问题:
在请求自己写的java api接口时,发现报了如下错误:
2.原因:
浏览器本身对响应格式解析不支持,导致无法解析,属于正常现象,并非代码问题,更换postman工具或代码直接调用即可:
以上是关于JavaMile发送邮件报如下错误 Could not connect to SMTP host: smtp.163.com, port: 25;的主要内容,如果未能解决你的问题,请参考以下文章
nginx报could not build theproxy_headers_hash错误,无法启动
解决IDEA在导入Gradle项目之后报Could not resolve symbol "XXX"错误
错误记录Android Studio 编译时 lint 检查报错 ( Could not resolve junit:junit:4.+. )