Linux 使用命令发送邮件

1、关闭本机的sendmail服务或者postfix服务

#执行下面的命令,关闭sendmail和postfix服务
#sendmial
[root@db-backup ~]# service sendmail stop
[root@db-backup ~]# chkconfig sendmail off
#postfix
[root@db-backup ~]# service postfix stop
[root@db-backup ~]# chkconfig postfix off

#也可以直接卸载
[root@db-backup ~]# yum remove sendmail
[root@db-backup ~]# yum remove postfix

2、然后修改/etc/mail.rc,在文件末尾增加以下内容,指定外部的smtp服务器地址、帐号密码等

$ vi /etc/mail.rc  
set from=123456@qq.com                     #发件人
set smtp=smtp.qq.com                       #使用的smtp服务地址,比如qq,163等  
set smtp-auth-user=123456@qq.com           #发件人的用户名
set smtp-auth-password=123456              #发件人的密码
set smtp-auth=login                        #登陆

这里使用了QQ邮箱的SMTP,需要做以下配置:

 qq邮箱通过生成授权码来设置密码:

3、然后通过命令来发送邮件

[root@db-backup ~]# echo "helloword" | mail -s " title" 123456@qq.com

# "hellword" 邮件正文内容
# "title" 邮件主题
# 123456@qq.com 收件人邮箱
原文地址:https://www.cnblogs.com/yizhipanghu/p/13753243.html