1.我们利用的mailx服务来发送邮件,所以首先我们需要在我们的linux中配置好mailx服务,然后通过crontab 来执行计划任务,依赖与 crond 的系统服务,这个服务是系统自带的,可以直接查看状态,启动,停止。
配置mailx的配置文件:
set from=xxx@qq.com #收件人邮箱
set smtp=smtp.qq.com:587 #qq邮箱smtp邮件服务器地址
set smtp-auth-user=xxx@qq.com #发件人邮箱
set smtp-auth-password=cbmegcwubfmzbbij# 打开smtp服务时会收到的密码
set smtp-auth=login #动作为登录,认证方式
set smtp-use-starttls #使用starttls
set ssl-verify=ignore #忽略SSL验证
set nss-config-dir=/etc/pki/nssdb/#证书存放的位置
之前一直配置不成功就是因为是端口的原因,我找了一个一下几个端口的具体区别:
465端口和587端口。我们知道25端口刚被设计出来时是用于转发邮件的,没有考虑认证、加密等问题。随着垃圾邮件泛滥、网络安全问题严重,MSA、ESMTP/SMTPS等概念和协议被设计出来。1997年465端口被注册用于加密方式(SMTPS)提交邮件,那时STARTTLS还没有捣腾出来。1998年STARTLS标准出炉,规定用587端口以STARTTLS方式提交邮件,465端口被吊销。然而许多客户端不支持STARTTLS,加上非常多邮件服务提供商都在使用465端口作为加密提交端口,于是465就一直这么被用到今天。
简单来说,465端口只支持加密传输,