[JAVAee]Linux上的javax.mail报错

我们把在window写的项目部署到Linux上的Tomcat时,如果发现使用不了了,该如何找到错误呢?找到报错的地方在哪呢?

在Linux环境下来到Tomcat目录下的logs目录,输入:

cpp 复制代码
tail -f catalina.out -n 500

tail 就是把文件的末尾几行读取到终端上,并会持续刷新

-f 循环读取

catalina.out 是文件,存储着Tomcat中的标准输出与标准出错,即我们在java中在控制台中输出的内容都会放到catalina.out中去

-n 行数,即显示文件尾巴的倒数行数

当我们想退出的tail的时候,使用ctrl+c就可以出去啦.

查看报的错误:

java 复制代码
linux javamail Couldn't connect to host,port: smtp.qq.com, 25; timeout -1;

我首先以为是服务器上的25端口(发送邮件的默认端口)开通,便去了安全组上进行了开通.

后来发现25端口比较特别,自己设置开通是依然不行的.但可以向阿里云去申请,会比较麻烦.

所以我们可以转变思路,不使用25端口.

可以使用ssl连接,和465端口.

设置系统的属性:(如果这里不明白什么意思建议先去学一下,javax.mail的使用)

java 复制代码
// 获取系统属性
        Properties properties = System.getProperties();

        // 设置邮件服务器
        properties.setProperty("mail.smtp.host", host);
        properties.put("mail.smtp.auth", "true");
        properties.put("mail.smtp.port","465");
        properties.put("mail.smtp.socketFactory.port", "465");
        properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");

经过上面的设置之后,就可以正确的发送邮件啦.

相关推荐
ashcn200113 分钟前
linux 制作一个自解压文件
linux·运维·服务器
hhzz14 分钟前
EasyPoi的核心映射工具:@Excel注解详解
java·服务器·excel·springboot·easypoi
天码-行空19 分钟前
Linux 系统 MySQL 8.0 详细安装教程
linux·运维·mysql
Joe55621 分钟前
vue2 + antDesign 下拉框限制只能选择2个
服务器·前端·javascript
何妨呀~27 分钟前
Keepalived+Haproxy高可用集群实验
linux·服务器·网络
hqwest40 分钟前
码上通QT实战31--系统设置06-保存报警信息
运维·qmessagebox·报警条件·温度报警·报警阀值·报警动作·sqlquery
林鸿风采42 分钟前
在Alpine Linux上部署docker和Portainer管理工具
linux·运维·docker·portainer
float_六七44 分钟前
设备分配核心数据结构全解析
linux·服务器·数据结构
机器视觉知识推荐、就业指导2 小时前
Qt 小技巧:如何用 Q_PROPERTY 管理属性
服务器·数据库·qt
星辰&与海2 小时前
操作系统引导过程
服务器