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服务
image
image

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

#如果未发送成功有对应的提示

image

范例:实现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.

& 

posted on 2022-09-28 09:15  背对背依靠  阅读(588)  评论(0编辑  收藏  举报