ECS centos7 使用外部邮件服务商的465加密端口
ECS centos7 使用外部邮件服务商的465加密端口发送邮件。
1.修改/etc/mail.rc 文件中添加以下的
set smtp="smtps://smtp.163.com:465"
set smtp-auth=login
set smtp-auth-user="xxxx@163.com"
set smtp-auth-password="xxxx"
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb
2.保存重启sendmail 服务器
3.测试发送

1 #!/bin/bash 2 #Date: 2018-08-13 3 #Author:Zoulixiang 4 #Email: zoulixiangxzt@163.com 5 6 NGX_status=`netstat -anpt |grep "nginx" |grep -v "grep" |wc -l` 7 8 Mysql_status=`ps -aux |grep mysql |grep -v grep |wc -l` 9 10 Date_time=`date +%Y%m%d%H%M` 11 12 ###############nginx_status####################### 13 if [ $NGX_status -ne 0 ];then 14 15 echo "Nginx is running " 16 echo "nginx Service not started_$Date_time" >> /var/mail/server_err.log 17 18 fi 19 20 21 ###############php_status########################### 22 if [ $PHP_status -ne 0 ];then 23 24 echo "php is running " 25 else 26 echo "php Service not started" 27 echo -e "故障消息\n 主机:web \n IP:xxx\n 监控项:PHP_status\n 触发器:PHP Service not started\n 时间:date_$Date_time\n " | mail -v -r "XXXX@163.com" -s "PHP_status" XXXX@163.com 28 fi 29 30 ##############Mysql_status######################### 31 if [ $Mysql_status -ne 0 ];then 32 33 echo "Mysql is running " 34 else 35 echo "Mysql Service not started_$Date_time" 36 echo -e "故障消息\n 主机:web \n IP:XXXX\n 监控项:Mysql_status\n 触发器:Mysql Service not started\n 时间:date_$Date_time\n " | mail -v -r "XXX@163.com" -s "Mysql_status" XXXX@163.com 37 fi
4.效果图
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构