centos6 利用外部的smpt服务器计划任务发送邮件

centos可通过修改配置文件以使用外部SMTP服务器,达到不使用sendmail而用外部的smtp服务器发送邮件的目的,

操作如下:

一、安装mailx与sendmail

#  yum -y install mailx  
# yum -y install sendmail  
# /etc/init.d/sendmail start  
# chkconfig sendmail on  

二、配置发送邮箱的SMPT服务

三、编辑邮件配置文件/etc/mail.rc,添加外部邮件认证信息

# vi /etc/mail.rc

set from=xxx@163.com smtp=smtp.163.com
set smtp-auth-user=xx@163.com smtp-auth-password=xxx smtp-auth=login
  • from是发送的邮件地址
  • smtp是发生的外部smtp服务器的地址
  • smtp-auth-user是外部smtp服务器认证的用户名
  • smtp-auth-password是外部smtp服务器认证的用户密码
  • smtp-auth是邮件认证的方式

四、测试邮件发送

mail  -s "`date +%F-%T`" xxx@sohu.com </root/messages.txt

五、配置计划任务的时候需要将邮件发送信息写入到shell脚本中

[root@localhost]# cat sendmail.sh 
#!/bin/bash

cat /root/crawler/Crawler_SecInfoLog/"`date +%F`_Crawler_SecInfoLog.txt" | mail -s "爬虫预警(`date +%F`)" 收信者@163.com

 

posted @   北海悟空  阅读(675)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示