Linux上postfix+mailx本地和网络邮件系统部署

基于Redhat 8版本演示

一.准备工作

二.配置

1.本地

2.网络


一.准备工作

下载mailx和postfix

[root@localhost ~]# yum install -y postfix
[root@localhost ~]# yum install -y mailx
[root@localhost ~]# systemctl start postfix

二.配置

1.本地

直接使用echo 配合mail进行发送

echo 内容 | mail -s  主题 用户,邮件一般放在/var/spool/mail

部分参数:

-a 添加附件

-b 邮件的秘密抄送列表,后面跟邮箱地址,邮箱地址使用逗号隔开

-c 邮件的抄送列表

-s 邮件的主题,也就是这封邮件的标题

[root@localhost ~]# echo nihao | mail -s "nihao" sulibao@localhost
[root@localhost ~]# cd /var/spool/mail/
[root@localhost mail]# ll
total 8
-rw-------. 1 root    root 1704 Apr  5 16:45 root
-rw-rw----. 1 rpc     mail    0 Apr  5 13:33 rpc
-rw-rw----. 1 sulibao mail  846 Apr  5 16:47 sulibao
[root@localhost mail]# cat sulibao
From [email protected]  Wed Apr  5 16:47:42 2023
Return-Path: 
Received: from localhost.localdomain (localhost [127.0.0.1])
        by localhost.localdomain (8.15.2/8.15.2) with ESMTPS id 3358lgOR039176
        (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT)
        for ; Wed, 5 Apr 2023 16:47:42 +0800
Received: (from root@localhost)
        by localhost.localdomain (8.15.2/8.15.2/Submit) id 3358lgpM039175
        for sulibao; Wed, 5 Apr 2023 16:47:42 +0800
From: root 
Message-Id: <[email protected]>
Date: Wed, 05 Apr 2023 16:47:42 +0800
To: [email protected]
Subject: nihao
User-Agent: Heirloom mailx 12.5 7/5/10
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

nihao

2.网络

(1)需要修改配置文件/etc/mail.rc

[root@localhost ~]# vim /etc/mail.rc
#最后添加配置文件
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb
set smtp=smtps://smtp.163.com:465                          
set smtp-auth=login
set [email protected]
set smtp-auth-password=xxxxxx
set [email protected]

#开启ssl
#set ssl-verify=ignore
#输入证书目录,下方为centos系统证书默认位置,也自行生成证书并指定
#set nss-config-dir=/etc/pki/nssdb
# 下方填入你配置的第三方smtp服务器的地址及端口,如果使用的是云服务器,安全组需要开放465端口(入口和出口)
#set smtp=smtps://smtp.163.com:465     #填写官方网址                        
# 认证方式
#set smtp-auth=login
# 下方输入用于发送邮件的邮箱账号
#set smtp-auth-user=
# 下方输入上方邮箱的客户端授权码
#set smtp-auth-password=
# 设置发信人邮箱和昵称
#set from=

Linux上postfix+mailx本地和网络邮件系统部署_第1张图片

 (2)获取客户端授权码(以163为例)

Linux上postfix+mailx本地和网络邮件系统部署_第2张图片

 Linux上postfix+mailx本地和网络邮件系统部署_第3张图片

 Linux上postfix+mailx本地和网络邮件系统部署_第4张图片

后将授权码写上即可

(3)仍然使用echo配合mail发送

-a指定附件

[root@localhost mail]# echo hello | mail -a /aaa/ade.txt -s "hello" [email protected]
[root@localhost ~]# cat /aaa/ade.txt
666

 (4)163测试

[root@localhost ~]# echo hello | mail -a /aaa/ade.txt -s "hello" [email protected]

Linux上postfix+mailx本地和网络邮件系统部署_第5张图片

 (5)qq邮箱测试

[root@localhost ~]# echo hello | mail -a /aaa/ade.txt -s "hello" [email protected]

Linux上postfix+mailx本地和网络邮件系统部署_第6张图片

你可能感兴趣的:(Linux,#,服务搭建,linux,运维,sendmail,mail,redhat8)