RHEL下SendMail修改發郵箱地址

来源:http://www.cnblogs.com/kerrycode/archive/2017/09/13/7518329.html
-Advertisement-
Play Games

RHEL(Oracle Linxu/CentOS)系統下,如果使用sendmail發送郵件,如果不特殊設置,一般發件箱地址為user@hostname,例如,hostname為DB-Server.localdomain,在root用戶下使用下麵命令發送一封郵件: [root@DB-Server ~]... ...


 

RHEL(Oracle Linxu/CentOS)系統下,如果使用sendmail發送郵件,如果不特殊設置,一般發件箱地址為user@hostname,例如,hostname為DB-Server.localdomain,在root用戶下使用下麵命令發送一封郵件:

 

[root@DB-Server ~]# hostname -f
 
DB-Server.localdomain
 
[root@DB-Server ~]# echo "hello,it is a test email from kerry" | mail -s "Hello,Welcome your test email" [email protected]

 

此時收件箱地址[email protected],那麼如何修改發件箱地址呢?

 

 

方法1:使用sendmail的參數f,在參數f後指定發件箱。

 

 
[root@DB-Server ~]# echo "hello,it is a test email from kerry" | mail -s "Hello,Welcome your test email" [email protected] -- -f [email protected]

  

此時測試,你就會發現發件箱地址為[email protected],當然這裡你可以對發件地址進行任意設置。這個是最好、最快捷的方法。

 

 

方法2:修改sendmail.cf配置文件

 

 

clip_image001

 

我們需要修改sendmail.mc中5個地方,如上截圖所示, dnl表示選項被註釋, 我們需要取消4處註釋,註釋掉一處地方

 

MASQUERADE_AS(domain.com)dnl

 

FEATURE(masquerade_envelope)dnl

 

FEATURE(masquerade_entire_domain)dnl

 

MASQUERADE_DOMAIN(domain.com)dnl

 

dnl EXPOSED_USER(`root')dnl

 

 

MASQUERADE_AS(`mydba.com')dnl

dnl #

dnl # masquerade not just the headers, but the envelope as well

dnl #

FEATURE(masquerade_envelope)dnl

dnl #

dnl # masquerade not just @mydomainalias.com, but @*.mydomainalias.com as well

dnl #

FEATURE(masquerade_entire_domain)dnl

dnl #

dnl MASQUERADE_DOMAIN(localhost)dnl

dnl MASQUERADE_DOMAIN(localhost.localdomain)dnl

dnl MASQUERADE_DOMAIN(mydomainalias.com)dnl

MASQUERADE_DOMAIN(mydba.com)dnl

MAILER(smtp)dnl

 

dnl EXPOSED_USER(`root')dnl

 

 

[root@DB-Server ~]# m4 /etc/mail/sendmail.mc  >  /etc/mail/sendmail.cf
/etc/mail/sendmail.mc:10: m4: cannot open `/usr/share/sendmail-cf/m4/cf.m4': No such file or directory

 

出現上面錯誤,是因為沒有安裝sendmail-cf組件,安裝了sendmail-cf組件後,就不會出現上面錯誤

 

[root@DB-Server tmp]# rpm -ivh sendmail-cf-8.13.8-8.el5.x86_64.rpm 
warning: sendmail-cf-8.13.8-8.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:sendmail-cf            ########################################### [100%]
[root@DB-Server tmp]# 
[root@DB-Server mail]# m4 /etc/mail/sendmail.mc  >  /etc/mail/sendmail.cf

 

一般是配置/etc/mail/sendmail.mc文件,然後通過上面命令生成sendmail.cf文件,但是要註意,不要將之前的一些配置信息給覆蓋了,例如SMTP伺服器等。另外,重新生成配置文件後必須重啟sendmail服務,否則配置不會生效

 

[root@DB-Server mail]# service sendmail restart
Shutting down sm-client: [  OK  ]
Shutting down sendmail: [  OK  ]
Starting sendmail: [  OK  ]
Starting sm-client: [  OK  ]

 

此時在不指定發件人地址的時候,發件人地址為[email protected][email protected] 。 郵件首碼為當前用戶名.

 

 

3:修改主機名,主機名和sendmail的發送郵件有關

 

 

這個方法其實在實際環境中很少使用。畢竟修改主機名是一件非常麻煩的事情。

 

 

網上還有其它一些方法,但是我測試過多次都沒有成功,所以不在此羅列,有興趣的可以自行研究!

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • kafka producer生產數據到kafka異常:Got error produce response with correlation id 16 on topic-partition...Error: NETWORK_EXCEPTION 1.問題描述 2017-09-13 15:11:30. ...
  • ...
  • [root@web108 tools]# ###開始裝mysql 1添加用戶 [root@web108 tools]# useradd -s /sbin/nologin -M mysql 2解壓 [root@web108 tools]# tar xf mysql-5.6.34-linux-glibc ...
  • 本人的使用情況是: 笨既沒有安裝Oracle,配置了PLSQL,在查詢含有中文數據的時候遇到了查詢的數據中有中文亂碼的問題,中文顯示為???,並且軟體的某些提示也會出現。 先進行查詢確認編碼: select * from V$NLS_PARAMETERS select * from V$NLS_PA ...
  • 表的命名 --表的命名主要圍繞兩個字 “簡”“明”來進行命名 oracle資料庫中的一個機制: --要知道Oracle數據內保存的所有表的名字和欄位名字都是大寫形式 1、取名要有一定的意義 2、多個英文單詞用下劃線連接 原因: 就是由於oracle資料庫內保存的所有表名和欄位名都是大寫形式保存的 所 ...
  • nfs原理 1.開啟RPC服務 2.NFS向RPC服務註冊啟動的埠 3.用戶向RPC詢問NFS服務的埠 4.RPC返回埠給客戶端 5.客戶端通過獲得的埠與NFS伺服器進行數據傳輸 實驗步驟 一、準備 1.檢查系統版本信息 2.檢查是否安裝nfs和rpc服務 3.安裝服務 二、配置 1.啟動r ...
  • 本節目標: 通過DMA,無需中斷,接收不定時長的串口數據 描述:當在串口多數據傳輸下,CPU會產生多次中斷來接收串口數據,這樣會大大地降低CPU效率,同時又需要CPU去做其它更重要的事情,我們應該如何來優化?比如四軸飛行器,當在不停地獲取姿態控制方向時,又要去接收串口數據.答:使用DMA,無需CPU ...
  • 繼續第三天學習,每天下班後積累一點點,始終相信厚積薄發。 一、處理文件的命令 touch dest_file:在當前目錄下創建指定的文件。 cp source dest:將指定的猿文件複製到目標文件,並且以dest命名。雖然說這個命令有點重命名文件的影子,但是區別就是目標文件有新的修改時間。 cp ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...