搭建郵件服務器概述

一、電子郵件應用解析

?

標準郵件服務器(qq郵箱):

????1)提供電子郵箱(lvbu@qq.com)及存儲空間

????2)為客戶端向外發送郵件給其他郵箱(diaochan@163.com)

????3)接收/投遞其他郵箱用戶發給本郵箱用戶的郵件

?

####?關于postfix郵件服務

軟件包:postfix

協議和端口:SMTP協議(TCP 25端口)

配置文件:/etc/postfix/main.cf

配置工具:postconf、vim

系統服務:postfix

日志文件:/var/log/maillog

?

####?配置工具postconf、語法檢查

[root@servera?~]#?postconf?????????//列出main.cf文件中的有效配置參數

[root@servera?~]#?postconf??-d?????//列出默認的配置參數

[root@servera?~]#?postconf??-n?????//只列出非默認的(修改過的)配置參數

[root@servera?~]#?postconf???-e??'關鍵詞?=?值'???????//修改配置文件,設置??關鍵詞?=?值

[root@servera?~]# postfix??check??//檢查配置是否有錯

?

#### mail.cf常見配置

inet_interfaces?= all???????//在本機哪些接口(all、localhost、loopback-only等)提供發信服務

mydomain?= lab.example.com????????????????//本服務器管轄的主要郵件域

mynetworks?= 127.0.0.1/32 [::1]/128????//本機網絡范圍

myorigin?= $myhostname??????//發件域,即從本機向外發郵件時,發件人地址@后面的部分顯示啥

mydestination?= $mydomain, $myhostname,?localhost.$mydomain, localhost????//投遞域,對于收件人地址@后面是指定后綴的,會投遞到本地用戶的郵箱

?

?

####?郵件服務器的DNS解析環境

例如:將servera.lab.example.com作為lab.example.com域的郵件服務器

1)修改區域的地址庫文件

[root@servera?~]#?vim??/var/named/lab.example.com.zone

.. ..

@???????NS??????dns.lab.example.com.

???????MX 10???servera.lab.example.com.???????//設置MX郵件服務器記錄

dns?????A???????172.25.250.10

servera?A???????172.25.250.10?????????????//為郵件服務器提供正確的IP地址記錄

?

[root@servera?~]#?systemctl??restart??named??//重啟域名服務

?

2)配置客戶機使用此DNS服務器

[root@servera?~]# vim??/etc/resolv.conf???????//臨時使用可直接修改此文件

# Generated by?NetworkManager

search lab.example.com example.com

nameserver 172.25.250.10

?

3)測試結果

[root@servera?~]# host??-t??mx??lab.example.com??????//查詢MX類型的解析記錄

lab.example.com mail is handled by 10 servera.lab.example.com.

?

?

####?將servera配置為標準郵件服務器

????!!!!?監聽地址為?all,允許為其他客戶機發送郵件

????!!!!?提供本地郵件用戶zhsan,對應郵箱為zhsan@servera.lab.example.com

????!!!!?負責接收/投遞發往@servera.lab.example.com郵件域的郵件

1)裝包

[root@servera?~]#?dnf??-y??install??postfix

?

2)調整main.cf配置文件

[root@servera?~]#?cp??/etc/postfix/main.cf{,.bak}

[root@servera?~]#?postconf??-e??'inet_interfaces?= all'????????//在所有接口上提供發信服務

[root@servera?~]#?postconf??-e??'mydomain?= lab.example.com'???????//設置郵件域

[root@servera?~]#?postconf??-e??'mydestination?= $mydomain, $myhostname, localhost.$mydomain, localhost'????//指定投遞域

[root@servera?~]# postfix??check???????//確認配置無誤

[root@servera?~]#

?

3)啟動postfix服務

[root@servera?~]#?firewall-cmd??--permanent??--add-service=smtp

[root@servera?~]#?firewall-cmd??--reload

[root@servera?~]#?systemctl??enable??postfix??--now

?

4)發郵件、收郵件測試

[root@servera?~]#?dnf??-y??install??mailx????????//安裝收發信工具

[root@servera?~]#?useradd??zhsan??//為本機添加一個名為zhsan的郵箱賬號

[root@servera?~]# echo "AAAA"??|??mail??-s??"SMTP Test"??zhsan?????//給本機用戶zhsan發一封測試郵件

[root@servera?~]# mail??-u??zhsan??????//收取用戶zhsan的郵件

Heirloom Mail version 12.5 7/5/10.??Type ??for help.

"/var/mail/zhsan": 1 message 1 new

>N??1?root??????????????????Wed Sep??8 14:45??18/625???"SMTP Test"

& 1????//閱讀第1封郵件

Message??1:

From?root@servera.lab.example.com??Wed?Sep??8 14:45:06 2021

.. ..

To: zhsan@servera.lab.example.com

Subject: SMTP Test

User-Agent: Heirloom?mailx?12.5 7/5/10

Content-Type: text/plain; charset=us-ascii

From: root <root@servera.lab.example.com>

Status: R

?

AAAA

& q????????//退出mail工具

[root@servera?~]#

?

?

?

二、配置Postfix郵件服務-nullclient

?

空客戶郵件服務器(機房內網): ——?nullclient?只發不收

????1)不提供電子郵箱

????2)為客戶端向外發送郵件給其他郵箱(diaochan@163.com)

????3)不接收/投遞其他郵箱用戶發給本服務器的郵件

?

????屬性配置:有一臺后端標準郵件服務器、發件來源

?

????例如:旅游景點(海南三亞)代寄禮品(10個椰子)的代辦點

?

####?空客戶郵件服務器應用場景

假設運維工程師的郵箱是?stu@163.com、CTO主管boss@qq.com

存放在IDC數據中心的服務器?A,向外發送報警郵件:

????收件人地址:stu@163.com,抄送給?boss@qq.com

????發件人地址:root@服務器A的IP地址

?

問題:

1)服務器A不方便接收郵件

2)就算服務器A能收到郵件,運維工程師不方便收取郵件

?

解決辦法:偽裝發件人來源(服務A的IP地址?==》stu@163.com)

????收件人地址:stu@163.com,抄送給?boss@qq.com

????發件人地址:stu@163.com

?

####?將serverb配置為空客戶郵件服務器

????!!!!?監聽地址為loopback-only,只為本機發送郵件

????!!!!?不提供本地郵件用戶、也沒有郵箱空間,不接收、不投遞任何郵件

????!!!!?從本機發出的郵件自動relay給后端的標準郵件服務器servera.lab.example.com,并顯示是從servera.lab.example.com發出去的

?

1)裝包

[root@serverb?~]#?dnf??-y??install??postfix

?

2)調整main.cf配置文件

[root@serverb?~]#?cp??/etc/postfix/main.cf{,.bak}

[root@serverb?~]#?postconf??-e??'inet_interfaces?= loopback-only'?????????//指定僅提供本地郵件(僅回環)服務

[root@serverb?~]#?postconf??-e??'myorigin?= servera.lab.example.com'?????????//偽裝外發郵件來源

[root@serverb?~]#?postconf??-e??'mydestination?= '??????//指定無需在本地投遞郵件

[root@serverb?~]#?postconf??-e??'relayhost?= [servera.lab.example.com]'??????//指定需要中繼到哪一臺后端郵件服務器

[root@serverb?~]# postfix??check???????//確認配置無誤

[root@serverb?~]#

?

3)啟動postfix服務

[root@serverb?~]#?firewall-cmd??--permanent??--add-service=smtp

[root@serverb?~]#?firewall-cmd??--reload

[root@serverb?~]#?systemctl??enable??postfix??--now

?

4)發郵件、收郵件測試

[root@serverb?~]#?dnf??-y??install??mailx????????//安裝收發信工具

[root@serverb?~]# id??zhsan????????//本機并沒有zhsan這個郵箱用戶

id: ‘zhsan’: no such user

[root@serverb?~]# echo??"CCCC" | mail??-s??"nullclient?Test"??zhsan???//給本機zhsan發一封測試郵件

[root@serverb?~]# mail??-u??zhsan?????????//不管本機是否有zhsan用戶,本機的zhsan都不會收到這封郵件

"zhsan" is not a user of this?system

?

—— 轉去servera上,用戶zhsan可以收到剛剛從serverb上發出的郵件

[root@servera?~]# mail??-u??zhsan?????????//收取用戶zhsan的郵件

Heirloom Mail version 12.5 7/5/10.??Type ??for help.

"/var/mail/zhsan": 2 messages 1 new

????1 root??????????????????Wed?Sep??8?14:45??19/636???"SMTP Test"

>N??2?root??????????????????Wed Sep??8 14:56??21/860???"nullclient?Test"

& 2????//閱讀第2封郵件

Message??2:

.. ..

To: zhsan@servera.lab.example.com

Subject:?nullclient?Test

User-Agent: Heirloom?mailx?12.5 7/5/10

Content-Type: text/plain; charset=us-ascii

From: root <root@servera.lab.example.com>??//顯示是從servera發出的(實際是從serverb發出的)

Status: R

?

CCCC

& q????????//退出mail工具

[root@servera?~]#

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/92142.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/92142.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/92142.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

day28-NFS

1.每日復盤與今日內容1.1復盤Rsync:本地模式、遠程模式&#x1f35f;&#x1f35f;&#x1f35f;&#x1f35f;&#x1f35f;、遠程守護模式&#x1f35f;&#x1f35f;&#x1f35f;&#x1f35f;&#x1f35f;安裝、配置Rsync啟動、測試服務備份案例1.2今日內容NFS優缺點NFS服…

二叉搜索樹--通往高階數據結構的基石

目錄 前言&#xff1a; 1、二叉搜索樹的概念 2、二叉搜索樹性能分析 3、二叉搜索樹的實現 BinarySelectTree.h test.cpp 4、key 和 key / value&#xff08; map 和 set 的鋪墊 &#xff09; 前言&#xff1a; 又回到數據結構了&#xff0c;這次我們將要學習一些復雜的…

Profinet轉Ethernet IP網關接入五軸車床上下料機械手控制系統的配置實例

本案例為西門子1200PLC借助PROFINET轉EtherNet/IP網關與搬運機器人進行連接的配置案例。所需設備包括&#xff1a;西門子1200PLC、Profinet轉EtherNet/IP網關以及發那科&#xff08;Fanuc&#xff09;機器人。開啟在工業自動化控制領域廣泛應用、功能強大且專業的西門子博圖配置…

專題二_滑動窗口_長度最小的子數組

引入&#xff1a;滑動窗口首先&#xff0c;這是滑動窗口的第一道題&#xff0c;所以簡短的說一下滑動窗口的思路&#xff1a;當我們題目要求找一個滿足要求的區間的時候&#xff0c;且這個區間的left和right指針&#xff0c;都只需要同向移動的時候&#xff0c;就可以使用滑動窗…

解鎖高效開發:AWS 前端 Web 與移動應用解決方案詳解

告別繁雜的部署與運維&#xff0c;AWS 讓前端開發者的精力真正聚焦于創造卓越用戶體驗。在當今快速迭代的數字環境中&#xff0c;Web 與移動應用已成為企業與用戶交互的核心。然而&#xff0c;前端開發者常常面臨諸多挑戰&#xff1a;用戶認證的復雜性、后端 API 的集成難題、跨…

北京JAVA基礎面試30天打卡04

1. 單例模式的實現方式及線程安全 單例模式&#xff08;Singleton Pattern&#xff09;確保一個類只有一個實例&#xff0c;并提供一個全局訪問點。以下是常見的單例模式實現方式&#xff0c;以及如何保證線程安全&#xff1a; 單例模式的實現方式餓漢式&#xff08;Eager Init…

Redis 緩存三大核心問題:穿透、擊穿與雪崩的深度解析

引言在現代互聯網架構中&#xff0c;緩存是提升系統性能、降低數據庫壓力的核心手段之一。而 Redis 作為高性能的內存數據庫&#xff0c;憑借其豐富的數據結構、靈活的配置選項以及高效的網絡模型&#xff0c;已經成為緩存領域的首選工具。本文將從 Redis 的基本原理出發&#…

耘瞳科技國產化點云處理軟件,開啟智能化三維測量新時代

在現代工業制造領域&#xff0c;三維點云數據已成為推動生產效率提升、質量控制優化以及智能制造轉型的關鍵技術之一。三維點云數據能夠提供高精度的物體表面信息&#xff0c;廣泛應用于制造零件的質量檢測&#xff1b;通過點云數據與CAD模型的對比分析&#xff0c;可以快速檢測…

RabbitMQ面試精講 Day 8:死信隊列與延遲隊列實現

【RabbitMQ面試精講 Day 8】死信隊列與延遲隊列實現 文章標簽 RabbitMQ,消息隊列,死信隊列,延遲隊列,面試技巧,分布式系統 文章簡述 本文是"RabbitMQ面試精講"系列第8天&#xff0c;深入講解死信隊列與延遲隊列的實現原理與實戰應用。文章詳細解析死信隊列的觸發…

團結引擎 1.5.0 版本發布:Android App View 功能詳解

核心亮點 原生安卓應用支持 2D & 3D 雙形態呈現 編輯器全流程集成 靈活調控功能 多應用并行展示 智能座艙應用示例 快速入門指南 開發說明 功能支持 實驗性功能 資源鏈接 團結引擎 1.5.0 版本已于 4 月 14 日正式上線。本次更新中&#xff0c;車機版引入了一項突…

基于SpringBoot的OA辦公系統的設計與實現

文章目錄前言詳細視頻演示具體實現截圖后端框架SpringBoot持久層框架MyBaits成功系統案例&#xff1a;代碼參考數據庫源碼獲取前言 博主介紹:CSDN特邀作者、985高校計算機專業畢業、現任某互聯網大廠高級全棧開發工程師、Gitee/掘金/華為云/阿里云/GitHub等平臺持續輸出高質量…

知識隨記-----用 Qt 打造優雅的密碼輸入框:添加右側眼睛圖標切換顯示

Qt 技巧&#xff1a;通過 QLineEdit 右側眼睛圖標實現密碼可見性切換 文章目錄Qt 技巧&#xff1a;通過 QLineEdit 右側眼睛圖標實現密碼可見性切換概要整體架構流程技術名詞解釋技術細節實現效果展示概要 本文介紹如何使用 Qt 框架為 QLineEdit 控件添加一個右側的眼睛圖標&a…

Unity里的對象旋轉數值跳轉問題的原理與解決方案

文章目錄1. 問題描述2. 問題原因3. 解決方案3.1通過多個父子關系從而控制旋轉&#xff08;推薦&#xff09;3.2 使用四元數進行旋轉1. 問題描述 我們現在寫一個3D的Unity程序&#xff0c;我們現在設置了一個物體后&#xff0c;我們想旋轉使其改為我們想要的情況。但是我們如果…

為什么現代 C++ (C++11 及以后) 推薦使用 constexpr和模板 (Templates) 作為宏 (#define) 的替代品??

我們用現實世界的比喻來深入理解??為什么 C 中的宏 (#define) 要謹慎使用&#xff0c;以及為什么現代 C (C11 及以后) 推薦使用 constexpr 和模板 (Templates) 作為替代品。??&#x1f9e9; ??核心問題&#xff1a;宏 (#define) 是文本替換??想象宏是一個 ??“無腦的…

PyCharm vs. VSCode 到底哪個更好用

在 Python 開發者中&#xff0c;關于 PyCharm 和 VSCode 的討論從未停止。一個是功能齊備的集成開發環境&#xff08;IDE&#xff09;&#xff0c;另一個是輕快靈活的代碼編輯器。它們代表了兩種不同的開發哲學&#xff0c;選擇哪個&#xff0c;往往取決于你的項目需求、個人習…

FPGA學習筆記——VGA彩條顯示

目錄 一、任務 二、分析 三、代碼 四、實驗現象 五、更新 一、任務 使用VGA實現彩條顯示&#xff0c;模式是640x48060。 二、分析 首先&#xff0c;模式是640x48060&#xff0c;那么對照以下圖標&#xff0c;知道其它信息&#xff0c;不清楚時序和VGA掃描方式的可以看看這…

ES-301A :讓 Modbus 設備無縫接入工業以太網的高效橋梁

在工業自動化領域&#xff0c;串口設備與以太網的互聯互通是提升系統效率的關鍵。ES-301A 工業以太網串口網關作為上海泗博自動化精心打造的專業解決方案&#xff0c;以強大的協議轉換能力、工業級可靠性和靈活配置特性&#xff0c;成為連接 Modbus RTU/ASCII 設備與 Modbus TC…

【學習筆記】FTP庫函數學習

【學習筆記】FTP庫函數學習 FTP基本指令步驟 1、初始化會話句柄&#xff1a;CURL *curl curl_easy_init(); 2、設置會話選項&#xff1a; 設置服務器地址&#xff0c;設置登錄用戶和密碼 curl_easy_setopt(curl, CURLOPT_URL, ftp_server); curl_easy_setopt(curl, CURLOPT_US…

ARM Cortex-M異常處理高級特性詳解

1. 異常處理概述 ARM Cortex-M處理器提供了高效的異常處理機制&#xff0c;包含多種硬件優化特性&#xff0c;顯著提升了中斷響應性能和系統效率。這些特性對于實時嵌入式系統和網絡協議棧&#xff08;如LwIP&#xff09;的性能至關重要。 1.1 Cortex-M異常處理架構 Cortex-M異…

【圖像算法 - 08】基于 YOLO11 的抽煙檢測系統(包含環境搭建 + 數據集處理 + 模型訓練 + 效果對比 + 調參技巧)

一、項目背景與需求 【打怪升級 - 08】基于 YOLO11 的抽煙檢測系統&#xff08;包含環境搭建 數據集處理 模型訓練 效果對比 調參技巧&#xff09;今天我們使用YOLO11來訓練一個抽煙檢測系統&#xff0c;基于YOLO11的抽煙檢測系統。我們使用了大概兩萬張圖片的數據集訓練了…