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

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

相关推荐
南风~古草2 分钟前
20252803《Linux内核原理与分析》第12周作业-Linux系统监控实战(系统安全实验)
linux·运维·系统安全
TsingtaoAI6 分钟前
企业实训:AI运维工程师实训——某外资商业银行
运维·人工智能
未来会更好yes7 分钟前
Alibaba Cloud Linux3.21.04 ModSecurity 3 + Nginx + OWASP CRS 完整安装流程
linux·waf·modsecurity
XH-hui8 分钟前
【打靶日记】HackMyVm 之 Twisted
linux·网络安全·hackmyvm·hmv
wadesir11 分钟前
Nginx安全加固指南(CentOS系统下的Web服务器安全配置实战)
服务器·nginx·安全
jinxinyuuuus16 分钟前
局域网文件传输:P2P架构中的带宽测量与高效率文件分块传输
服务器·架构·p2p
Evan芙17 分钟前
Rocky Linux 9 双网卡 bond0 绑定
linux·服务器·网络
保持低旋律节奏24 分钟前
linux——vim编辑器
linux·编辑器·vim
『 时光荏苒 』25 分钟前
生产服务器log日志文件很多-精准查询问题
运维·服务器·生产服务器问题查询·日志过滤
触想工业平板电脑一体机27 分钟前
【触想智能】工业触控一体机在工业应用中扮演的角色以及其应用场景分析
android·大数据·运维·电脑·智能电视