centos 6.x 配置 mail 发送外部邮件详解和 sendmail 使用简介

一、mail基本配置

1、配置:vim /etc/mail.rc 

在文件末尾追加以下内容:

set from=123456789@163.com # 别名<[email protected]>
set smtp=smtphz.qiye.163.com
set smtp-auth-user=123456789@163.com
set smtp-auth-password=xxx
set smtp-auth=login
# 两种常用模式:tls、ssl,如果使用的是后者,则password填写授权码而不是密码
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb
# set smtp-use-starttls
虽然不知道 smtp-use-starttls 配置的具体含义,但是开启后报:Error in certificate: Peer's certificate issuer is not recognized. 错误

2、测试:echo "这是邮件的内容" | mailx -v -s "这是邮件标题" [email protected]  (mail 即 mailx ?

centos 6.x 配置 mail 发送外部邮件详解和 sendmail 使用简介_第1张图片

#mail -help 常用参数:

-s 主题

-c 抄送(或主送),多人用,隔开

-b 密送

-a 附件

-v 控制台命令行显示发送详情

 

参考链接:

https://blog.51cto.com/irow10/1812638

https://my.oschina.net/abcfy2/blog/200351   (1、在/etc/crontab中定义的[email protected]并不会影响到crontab -e;2、mail内容的‘换行’问题

 

二、sendmail配置

 借助shell脚本实现

#!/bin/sh

from_name="from@tjc"

from="[email protected]"

to="[email protected]"

email_title="Test Mail"

email_content="/home/tongjc/output_email.html"

email_subject="服务器数据库备份"

echo -e "To: \"${email_title}\" <${to}>\nFrom: \"${from_name}\" <${from}>\nSubject: ${email_subject}\n\n`cat ${email_content}`" | /usr/sbin/sendmail -t

 

经测试可以发送成功,但是邮件被识别为垃圾邮件:

centos 6.x 配置 mail 发送外部邮件详解和 sendmail 使用简介_第2张图片

浅尝则之,不想继续深入了解了

 

参考链接:

https://blog.csdn.net/u010735147/article/details/81084086

https://blog.csdn.net/bodybo/article/details/80817968

https://www.jianshu.com/p/9a769903a12f (/etc/mail/sendmail.mc 文件也不存在啊?)

 

三、扩展:crontab 发送报警邮件

centos 6.x 配置 mail 发送外部邮件详解和 sendmail 使用简介_第3张图片

 

你可能感兴趣的:(centos 6.x 配置 mail 发送外部邮件详解和 sendmail 使用简介)