最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux使用mutt命令行發(fā)送郵件的詳細(xì)流程

 更新時間:2025年11月12日 10:13:27   作者:中年如酒  
本文介紹了如何在 Linux 或類 Unix 系統(tǒng)中使用 mutt 命令行郵件客戶端進(jìn)行郵件發(fā)送,mutt 以其輕量、靈活的特點,廣泛應(yīng)用于服務(wù)器自動化通知、備份提醒和系統(tǒng)告警等場景,需要的朋友可以參考下

引言

在 Linux 或類 Unix 系統(tǒng)中,mutt 是一款經(jīng)典且強大的命令行郵件客戶端(MUA,郵件用戶代理)。相比之下,像 postfix 和 sendmail 這樣的郵件傳輸代理(MTA)功能更全面,但也更復(fù)雜和重量級。mutt 輕量且靈活,非常適合通過腳本或終端快速發(fā)送郵件,廣泛應(yīng)用于服務(wù)器自動化通知、備份提醒和系統(tǒng)告警等場景。
這篇文章將帶你快速上手 mutt 的發(fā)信功能,包括:

  • 安裝 mutt
  • 配置 .muttrc
  • 命令行發(fā)送郵件
  • 群發(fā)、多收件人
  • 附件發(fā)送
  • 自定義發(fā)件人

一、安裝 mutt

在大多數(shù) Linux 發(fā)行版中,mutt 都可以通過包管理器直接安裝:
Ubuntu / Debian 系列:
bash

sudo apt update
sudo apt install mutt

RHEL / CentOS / AlmaLinux:

sudo yum install mutt

二、配置 .muttrc

mutt 默認(rèn)使用配置文件 ~/.muttrc。如果你打算通過 SMTP 服務(wù)器(比如公司郵件服務(wù)器)發(fā)信,你需要在 .muttrc 中配置發(fā)信賬號和密碼。

set from = "bkmanager@lab.com"
set realname = "Backup Manager"
set smtp_url = "smtp://bkmanager@lab.com@zsys.lab.com:587/"
set smtp_pass = "labbkm123*"
set use_from = yes
set ssl_starttls = yes
set ssl_force_tls = yes

說明:

  • from 是你的發(fā)件人郵箱地址
  • realname 是顯示名稱
  • smtp_url 包含 SMTP 服務(wù)器地址和賬號(注意用戶名中“@”前要加轉(zhuǎn)義或雙寫
  • smtp_pass 是發(fā)信密碼
    建議將 .muttrc 權(quán)限設(shè)置為僅限用戶訪問,以避免泄露密碼:
chmod 600 ~/.muttrc

三、發(fā)送一封簡單郵件

echo "請插入磁帶" | mutt -s "未檢測到磁帶" dba@lab.com

參數(shù)說明:

  • echo 后面是郵件正文
  • -s 指定郵件標(biāo)題
  • 后面是收件人地址

四、發(fā)送給多個收件人

echo "請插入磁帶" | mutt -s "未檢測到磁帶" dba@lab.com admin@lab.com

加抄送(Cc)或密送(Bcc):

echo "請插入磁帶" | mutt -s "未檢測到磁帶" -c manager@lab.com -b audit@lab.com dba@lab.com

五、發(fā)送附件

可以通過 -a 參數(shù)添加附件(支持多個),注意收件人前加上 – 分隔符:

echo "請查看附件日志" | mutt -s "系統(tǒng)錯誤日志" -a /var/log/syslog -- admin@lab.com

六、臨時設(shè)置發(fā)件人

如果你不想在 .muttrc 中寫死發(fā)件人,可以用 -e 臨時設(shè)定:

echo "測試郵件" | mutt -s "測試" \
-e "set from='alert@lab.com' realname='系統(tǒng)告警'" \
admin@lab.com

七、腳本示例:

#Set Mail
VAR_MAIL_LOCAL="pcc.dba@pouchen.com,pusat_dba@lab.com, infrateam1@lab.com,edphardware@lab.com"

#Set Sender
VAR_MAIL_Sender="bkmanager@lab.com"

#Mail subject
VAR_MAIL_SUBJECT="Tape_Backup_Result: DB Tape Backup"

# Specfic logfile location
TAPE_LOG_FILE="$HOME/logs/test.log"

#Construct Email header
EMAIL_Header="/backup/script/email_header.txt"
cat <<EOF > $EMAIL_Header
To: $VAR_MAIL_LOCAL
From: "Backup Manager" <${VAR_MAIL_Sender}>
Subject: ${VAR_MAIL_SUBJECT} [$TODAY]
$(cat "$TAPE_LOG_FILE")
EOF

#Send Mail 
set $(date)
TODAY=$6-$2-$3

mutt -H $EMAIL_Header -a "$TAPE_LOG_FILE"

八.結(jié)語

使用 mutt 發(fā)送郵件既輕量又靈活,非常適合系統(tǒng)管理員在自動化運維中使用。相比 mail、sendmail 等工具,mutt 更容易配置 TLS SMTP,也更具可讀性。

如果你有更復(fù)雜的郵件需求(例如圖文、HTML、嵌套附件等),mutt 也完全可以勝任。

到此這篇關(guān)于Linux使用mutt命令行發(fā)送郵件的詳細(xì)流程的文章就介紹到這了,更多相關(guān)Linux mutt發(fā)送郵件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

白水县| 申扎县| 施甸县| 高尔夫| 洪湖市| 财经| 朝阳区| 新巴尔虎左旗| 伊宁市| 德清县| 东明县| 永宁县| 涟源市| 漳平市| 富平县| 和田市| 卓尼县| 阆中市| 凤阳县| 定陶县| 宣威市| 淮安市| 阿拉善盟| 临漳县| 弥渡县| 芮城县| 晋州市| 耒阳市| 贵港市| 双牌县| 阜南县| 周口市| 大洼县| 曲麻莱县| 康定县| 平安县| 涡阳县| 会同县| 兴文县| 石渠县| 宜都市|