[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");

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

相关推荐
是阿建吖!24 分钟前
【Linux | 网络】应用层(HTTP)
linux·网络·http
宇钶宇夕33 分钟前
S7-1200 数字量模块接线:从源型 / 漏型到信号板扩展全解析
运维·服务器·数据库·程序人生·自动化
石小千36 分钟前
Linux部署Minio集群
linux·运维
BlueBirdssh1 小时前
linux 解析设备树文件时,怎么区分是属于Platform 设备和非Platform 设备1
linux·运维·服务器
小周学学学1 小时前
PXE实现Ubuntu,rockylinux,almalinux全自动安装
linux·运维·ubuntu
阿猿收手吧!1 小时前
【高并发服务器】多路复用的总结 eventfd timerfd
服务器·c++·计算机网络
千帐灯无此声1 小时前
iw 命令 -- linux 无线管理
linux·运维·服务器·mcu
宇钶宇夕1 小时前
S7-200 SMART PLC:模拟量模块接线全解析
运维·程序人生·自动化
wanhengidc1 小时前
国内外服务器的不同之处
运维·服务器
zcg19421 小时前
工作第一步建立连接——ssh
运维·服务器·ssh