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
大神求解

参考技术A

主要原因是邮件客户端连接异常:

一、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"错误

python QQ邮箱自动发送邮件

jira发送邮件报错

错误记录Android Studio 编译时 lint 检查报错 ( Could not resolve junit:junit:4.+. )

接口请求报Could not marshal异常解决