linux 使用mailx发送邮件
1.安装对应的工具
[root@CentOS7 ~]# yum install postfix mailx -y
[root@CentOS7 ~]# systemctl enable postfix --now
mailx是一个发送邮件的客户端工具
postfix是邮件服务器软件,用来传送邮件的
2.编辑配置文件
[root@CentOS7 ~]# vim /etc/mail.rc
set from=270706881@qq.com # //对方收到邮件时显示的发件人
set smtp=smtp.qq.com //第三方发邮件的smtp服务器地址
set smtp-auth-user=270706881@qq.com //第三方发邮件的用户名
set smtp-auth-password=xxxxx //用户名对应的密码,有些邮箱填的是授权码,需要在邮箱设置中开放
3.发送邮件
格式:mail -s 主题 收件地址
正文
遇到(.)结束
范例:实现给qq邮箱发送邮件
1.qq邮箱需要开启账户的POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务。
进入QQ邮箱->设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
2.编辑mail的配置文件
[root@CentOS7 ~]# vim /etc/mail.rc
set from=27070881@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=270706881@qq.com
set smtp-auth-password=fyqeguxkkytobjac
3.发送邮件
[root@CentOS7 ~]# mail -s "hello world" 270706881@qq.com < anaconda-ks.cfg
#如果未发送成功有对应的提示
范例:实现linux指定用户发送邮件
给本机的其他用户发送邮件不用配置mailx,只需要:mail 主题 用户名 就行
[root@CentOS7 ~]# mail -s 'hello tom' tom
1234567
.
EOT
[root@CentOS7 ~]# su - tom
Last login: Wed Sep 28 09:12:50 CST 2022 on pts/0
[tom@CentOS7 ~]$ mail
Heirloom Mail version 12.5 7/5/10. Type ? for help.
"/var/spool/mail/tom": 2 messages
> 1 root Tue Sep 27 23:36 19/541 "hello"
2 root Wed Sep 28 09:12 19/537 "hello tom"
& 2
Message 2:
From root@CentOS7.cc Wed Sep 28 09:12:34 2022
Return-Path: <root@CentOS7.cc>
X-Original-To: tom
Delivered-To: tom@CentOS7.cc
Date: Wed, 28 Sep 2022 09:12:34 +0800
To: tom@CentOS7.cc
Subject: hello tom
User-Agent: Heirloom mailx 12.5 7/5/10
Content-Type: text/plain; charset=us-ascii
From: root@CentOS7.cc (root)
Status: RO
hello.
&