NAME
msmtp - An SMTP client
概 要 (SYNOPSIS)
發 郵 件 模 式
(默 認 ):
msmtp [option...] [--]
recipient...
msmtp [option...] -t [--] [recipient...] 服
務 器 消 息 模 式 :
msmtp [option...] --serverinfo 遠 程
消 息 隊 列 模 式 :
msmtp [option...]
--rmqs=host|@domain|#queue
描 述 (DESCRIPTION)
在 默 認 的 發 郵 件 模 式 下 , msmtp 從 標 準 輸 入 讀 取 郵 件 , 然 後 把 它 送 給 SMTP 服 務 器 處 理 當 處 於 服 務 器 消 息 模 式 下 , msmtp 會 顯 示 SMTP 服 務 器 的 有 關 信 息 而 當 它 處 於 遠 程 消 息 隊 列 模 式 時 , msmtp 將 爲 主 機 或 者 域 發 出 RMQS 請 求 , 或 者 向 SMTP 服 務 器 發 出 隊 列 請 求
退 出 狀 態 (EXIT STATUS)
這 裏 使 用 標 準 的 sendmail 退 出 狀 態 代 碼 , 就 像 在 sysexits.h 中 定 義 的 那 樣 想 快 速 上 手 , 可 跳 到 EXAMPLES 部 分
選 項 (OPTIONS)
這 裏 的 選 項 將 覆 蓋 配 置 文 件 中 的 相 同 選 項 他 們 在 某 些 地 方 與 sendmail 兼 容 一 般 選 項
(General options)
--version 顯 示 版 本 信 息 。 這 些 信 息 包 括 TLS/SSL 庫 信 息 ( 如 果 有 ) , 用 於 驗 證 的 庫 以 及 這 些 庫 所 支 持 的 驗 證 方 式 , 還 有 默 認 的 全 局 配 置 文 件 和 用 戶 配 置 文 件 信 息
--help 顯 示 幫 助 |
-P, --pretend 顯 示
使 用 的 配 置 信
息 , 但 不 真 正
執 行 什 麼 操 作
。 密 碼 將 會 以 ***
的 形 式 顯 示
-d, --debug 顯 示 很 多 調
試 信 息 , 包 括
與 SMTP 服 務 器 的 所
有 會 話 。 小 心
使 用 這 個 選 項
( 潛 在 風 險 )
: 所 有 輸 出 沒
經 過 什 麼 處 理
, 密 碼 可 能 以
一 種 極 易 解 碼
的 方 式 被 顯 示
出 來 改 變 操 作
模 式 選 項
(Changing the mode of operation)
-S, --serverinfo 顯
示 SMTP 服 務 器 的 信
息 並 退 出 。 信
息 中 包 含 了 所
有 支 持 的 特 性
, 如 郵 件 大 小
限 制 、 驗 證 方
式 、 TLS、 DSN 等 等 。
如 果 服 務 器 支
持 TLS 的 話 , 還 有
TLS 證 書 信 息
--rmqs=(host|@domain|#queue) 爲
指 定 的 主 機 或
者 域 發 送 一 個
開 啓 遠 程 消 息
隊 列 的 請 求 ,
或 者 向 SMTP 服 務 器
發 送 隊 列 請 求
, 並 退 出 配 置
選 項
(Configuration options)
-C, --file=filename
用 指 定 的 文 件
代 替 ~/.msmtprc 作 爲 用
戶 配 置 文 件
-a, --account=account_name 用 指 定
的 帳 號 代 替
"default" 字 段 中 的
帳 號 。 這 個 帳
號 的 設 置 能 以
命 令 行 選 項 的
方 式 進 行 更 改
。 但 這 個 選 項
不 能 與 --host 合 用
--host=hostname 用 命 令 行
指 定 一 個 SMTP 服 務
器 , 不 用 配 置
文 件 中 的 任 何
數 據 。 這 個 選
項 不 能 與 --account
選 項 合 用
--port=number 設 置 要 連
接 的 端 口 。 參
看 下 面 port 命 令
--timeout=(off|seconds) 設 定
網 絡 超 時 。 參
看 下 面 timeout 命 令
。 爲 了 兼 容 老
版 本 , --connect-timeout 作
爲 這 個 選 項 的
別 名
--protocol=(smtp|lmtp) 設 定
所 用 的 協 議 。
參 看 下 面 protocol 命
令
--auth[=(on|off|method)] 開
啓 或 關 閉 驗 證
, 也 可 隨 意 選
擇 一 個 驗 證 方
式 。 參 看 下 面
auth 命 令
--user=[username] 設 置 或 清
空 用 於 驗 證 的
用 戶 名 。 參 看
下 面 user 命 令
--tls[=(on|off)] 開 啓 或
關 閉 TLS 加 密 。 參
看 tls 命 令
--tls-starttls[=(on|off)] 開 啓
或 關 閉 TLS 加 密 的
STARTTLS 。 參 看 下 面
tls_starttls 命 令
--tls-trust-file=[file] 設 置 或
清 空 TLS 加 密 的 trust
file。 參 看 下 面
tls_trust_file 命 令
--tls-key-file=[file] 設 置 或
清 空 TLS 加 密 的 key
file。 參 看 下 面
tls_key_file 命 令
--tls-cert-file=[file] 設 置 或
清 空 TLS 加 密 的 cert
file。 參 看 下 面
tls_cert_file 命 令
--tls-certcheck[=(on|off)] 開 啓
或 關 閉 TLS 加 密 的
證 書 檢 驗 。 參
看 下 面 tls_certcheck 命
令
--tls-force-sslv3[=(on|off)] 強 制
使 用 SSLv3。 參 看 下
面 tls_force_sslv3 命 令
--domain=[string] 設 置 SMTP EHLO (or
LMTP LHLO)命 令 的 參 數
。 參 看 domain 命 令
發 件 模 式 的 選
項
(Options specific to sendmail mode)
--auto-from[=(on|off)]
開 啓 或 關 閉 automatic
envelope-from addresses。 默 認 關
閉 。 參 看 下 面
auto_from 命 令
-f, --from=address 設 定 envelope-from
address。 僅 當 auto_from 關
閉 時 纔 有 用 如
果 未 用 --account 或
--host 指 定 帳 號 ,
這 個 選 項 會 選
擇 第 一 個 擁 有
給 定 envelope-from address 的 帳
號 。 看 看 from 命
令 。 如 果 沒 找
到 符 合 條 件 的
帳 號 , 就 用
"default"
--maildomain=[domain] 爲 生 成
的 envelope-from addresses 指 定 一
個 域 。 僅 當
auto_from 開 啓 時 纔
有 用 。 參 看 下
面 maildomain 命 令
-N, --dsn-notify=(off|cond) 設 置
或 清 空 DSN notification
conditions。 參 看 下 面
dsn_notify 命 令
-R, --dsn-return=(off|ret) 設 置
或 清 空 DSN notification amount。
參 看 下 面 dsn_return
命 令 。 注 意 爲
兼 容 sendmail , hdrs 被
定 義 成 headers 的 別
名
--keepbcc[=(on|off)] 是 否
保 留 Bcc header。 參 看
下 面 keepbcc 命 令
-X, --logfile=[file] 設 置 或
清 除 log file。 參 看
下 面 logfile 命 令
--syslog[=(on|off|facility)] 是
否 啓 用 syslog。 參 看
下 面 syslog 命 令
-t, --read-recipients 從 郵 件 的
To, Cc, Bcc headers 處 提 取 收
件 人 地 址 , 而
不 從 命 令 行 讀
入
-- 從 這 以 後 的 參 數 均 被 認 爲 是 收 件 人 地 址 , 即 使 以 |
’-’ 開 頭 。 這 標 |
誌 着 選 項 列 表 結 束 了 以 下 選 項 可 用 , 但 兼 容 的 sendmail 忽 略 。
-Btype, -bm, -Fname, -G, -hN, -i, -L tag, -m, -n, -O option=value, -ox value, -v
用 法 (USAGE)
通 常 , 全 局 配 置 文 件 和 (或 )用 戶 配 置 文 件 包 含 了 SMTP 服 務 器 以 及 如 何 與 之 通 信 的 所 有 信 息 。 但 是 , 幾 乎 所 有 的 選 項 也 可 以 在 命 令 行 上 配 置
SMTP 服
務 器 的 信 息 以
accounts 方 式 組 織 在
一 起 。 每 個 帳
號 描 述 了 一 臺 SMTP
服 務 器 的 主 機
名 、 驗 證 設 置
、 TLS 設 置 等 等 。
每 個 配 置 文 件
能 定 義 多 個 帳
號 在 發 件 模 式
, 必 須 要 有 一
個 envelope-from, 這 被 作
爲 原 始 發 件 人
發 送 給 SMTP 服 務 器
。 當 auto_from 開 啓
時 , Envelope-from 的 地 址
也 能 自 動 生 成
, 或 者 也 能 明
確 地 用 form 或
--from 設 定 。 auto_from
能 生 成 形 如 user@domain
這 樣 的 地 址 。 user
部 分 將 以 $USER 代
替 , 如 果 不 行
, 就 用 $LOGNAME 代 替
, 再 不 行 的 話
, 就 用 當 前 登
錄 的 用 戶 名 。 domain
部 分 能 用 maildomain
設 定 。 如 果 maildomain
未 設 好 , envelope-from 中
將 只 有 用 戶 名
, 而 不 含 域 名
。 用 戶 能 選 擇
用 哪 個 帳 號 ,
以 下 方 法 三 選
一 :
--account=id 用 給 定 帳
號 。 命 令 行 選
項 會 覆 蓋 配 置
文 件 中 的 設 定
--host=hostname 只 用 來 自
命 令 行 的 選 項
, 不 用 配 置 文
件 中 的
--from=address 從 全 局 或
用 戶 配 置 文 件
中 選 擇 與 from 命
令 指 定 的 地 址
匹 配 的 envelop-from 地 址
。 只 有 --account 和
--host 都 沒 有 設 定
時 才 用 得 到 這
個 選 項 如 果 以
上 選 項 一 個 都
沒 用 到 , 又 或
者 用 了 --from 但 沒
有 一 個 帳 號 與
from 命 令 的 結 果
匹 配 , 那 就 使
用 "default" 帳 號
配 置 文 件 (CONFIGURATION FILES)
如 果 全 局 配 置 文 件 存 在 並 可 讀 , 會 調 用 文 件 SYSCONFDIR/msmtprc, SYSCONFDIR 依 賴 於 你 的 系 統 。 用 --version 可 以 找 到 用 了 哪 個 目 錄 如 果 用 戶 配 置 文 件 存 在 並 可 讀 , 就 調 用 它 (默 認 是 ~/.msmtprc )。 用 戶 配 置 中 的 帳 號 會 覆 蓋 全 局 配 置 中 的 相 同 帳 號 。 除 了 擁 有 者 的 讀 寫 權 外 , 決 不 給 配 置 文 件 其 它 多 餘 的 權 限 。 無 論 哪 個 配 置 文 件 中 的 設 置 都 可 以 用 命 令 行 選 項 更 改 配 置 文 件 是 個 普 通 文 本 而 已 , 忽 略 空 行 和 註 釋 行 (以 ’#’開 頭 ) 其 它 行 必 須 包 含 一 條 命 令 以 及 可 能 的 參 數 如 果 參 數 的 第 一 個 或 最 後 一 個 有 空 白 , 要 用 雙 引 號 (")括 起 來 如 果 文 件 的 第 一 個 字 符 是 "~", 將 會 用 $HOME 代 替 。 如 果 命 令 能 接 受 一 個 on 參 數 , 它 也 會 接 受 空 參 數 並 默 認 它 是 on 參 數 。 命 令 的 集 合 形 成 groups 。 每 組 以 account 命 令 開 頭 , 接 着 是 SMTP 服 務 器 的 設 置 想 快 速 上 手 , 可 跳 到 EXAMPLES 部 分 命 令 說 明 如 下 :
defaults 設 置
defaults。 接 下 去 的
設 置 命 令 將 當
前 配 置 文 件 中
的 所 有 帳 號 指
定 默 認 值
account name [:account[,...]] 開
始 定 義 新 帳 號
, 填 充 默 認 值
如 果 有 逗 號 和
預 先 定 義 好 的
帳 號 名 跟 在 account
後 面 , 所 有 列
表 中 的 帳 號 會
擁 有 同 樣 的 設
置 , 並 填 充 默
認 值
host hostname 郵 件 發 送
目 的 地 SMTP 服 務 器
, 參 數 可 以 是
主 機 名 或 者 網
絡 地 址 。 每 個
帳 號 都 必 須 包
含 這 個 命 令
port number
SMTP 服 務 器 監 聽 端 口 。 默 認 端 口 會 從 你 操 作 系 統 的 service database 中 獲 取 。 對 於 SMTP 來 說 , 服 務 名 是 "smtp" (默 認 端 口 25), 除 非 使 用 不 帶 STARTTLS 的 TLS , 在 此 種 情 況 下 服 務 名 是 "ssmtp"(445)。 對 於 LMTP, 服 務 名 是 "lmtp"
timeout
(off|seconds) 設 置 或
清 除 網 絡 超 時
(以 秒 計 )。 off 參
數 表 示 不 設 超
時 , 這 意 味 着
使 用 操 作 系 統
默 認 的 超 時 設
定 爲 與 老 版 本
兼 容 , connect_timeout 可
作 爲 這 條 命 令
的 別 名
protocol (smtp|lmtp) 設 置
所 用 的 協 議 ,
目 前 只 支 持 SMTP 和
LMTP, 默 認 SMTP。 想
知 道 默 認 端 口
, 看 上 面 的 port
命 令
auto_from [(on|off)] 是 否
允 許 automatic envelope-from。 默
認 不 允 許 。 開
啓 時 , 會 生 成
類 似 user@domain 形 式 的
envelope-from。 user 部 分 將
以 $USER 代 替 , 如
果 不 行 , 就 用
$LOGNAME 代 替 , 再 不
行 的 話 , 就 用
當 前 登 錄 的 用
戶 名 。 domain 部 分 能
用 maildomain 設 定 。
如 果 maildomain 未 設 好
, envelope-from 中 將 只 有
用 戶 名 , 而 不
含 域 名 。 關 閉
時 , , envelope-from 必 須
明 確 指 定
from envelope_from 設 置
envelope-from, 僅 當 auto_from
關 閉 時 纔 有 用
maildomain [domain] 設 置 envelope
域 名 部 分 。 僅
當 auto_from 開 啓 時
纔 有 用 , 域 名
可 以 爲 空
auth [(on|off|method)] 這
條 命 令 控 制 是
否 允 許 SMTP 驗 證 。
你 沒 有 必 要 自
己 來 設 定 驗 證
方 式 , 只 要 用
了 on 參 數 , msmtp 會
爲 你 選 擇 一 個
最 佳 方 案 (看 下
面 )。 你 可 能 需
要 用 user 命 令 來
設 置 一 個 用 戶
名 , 用 password 命 令
設 置 一 個 密 碼
。 如 果 不 指 定
密 碼 , 而 msmtp 運 行
時 發 現 在 驗 證
時 又 需 要 密 碼
, msmtp 會 試 着 從 ~/.netrc
中 找 一 個 , 如
果 不 行 的 話 , msmtp
會 提 示 你 輸 入
一 個 支 持 的 驗
證 方 式 有 plain,
cram-md5, digest-md5, gssapi,
external, login, and ntlm 。
注 意 由 於 可 能
缺 少 下 面 的 驗
證 庫 , 你 會 有
一 個 或 多 個 驗
證 方 式 不 能 用
。 用 --version 選 項
看 看 支 持 哪 些
方 法 。
plain 和
login 把 你 的 驗 證
信 息 在 網 上 以
明 文 傳 輸 , 因
此 應 該 僅 把 它
們 和 tls 命 令 一
起 用 。 如 果 不
自 己 選 擇 方 式
的 話 , msmtp 會 選 擇
SMTP 服 務 器 支 持 的
最 安 全 的 方 式
, 安 全 指 你 的
信 息 在 網 上 不
會 以 明 文 發 送
。 在 TLS 加 密 連 接
下 任 何 一 種 驗
證 方 式 都 是 安
全 的 。 如 果 不
用 TLS , 只 有
gssapi,digest-md5,cram-md5 and ntlm 是 安
全 的 。
external 方 法 比 較 特
殊 : 真 正 的 驗
證 操 作 位 於 SMTP 協
議 之 外 , 發 送 TLS
客 戶 端 證 書 (看
tls_cert_file 命 令 )就 是
個 典 型 例 子 。
external 只 確 認 這 次
驗 證 對 於 給 定
的 用 戶 是 否 成
功 , 如 果 不 給
用 戶 名 的 話 ,
就 只 確 認 驗 證
是 否 成 功 。 [注
: 總 之 它 就 把
具 體 驗 證 和 加
密 的 事 情 全 推
給 了 外 面 程 序
, 與 msmtp 無 關 了 ]。
msmtp 不 會 選 這 種 驗
證 方 式 , 你 必
須 親 自 指 定 。
user [username] 設
置 用 於 SMTP 驗 證 的
用 戶 名 , 參 數
爲 空 時 清 除 用
戶 名 。 證 驗 操
作 必 須 用 auth 命
令 激 活
password [secret] 設 置 用 於
SMTP 驗 證 的 密 碼 ,
參 數 爲 空 時 清
除 密 碼 。 證 驗
操 作 必 須 用 auto
命 令 激 活 。 如
果 不 指 定 密 碼
, 而 驗 證 操 作
又 需 要 密 碼 , msmtp
會 試 着 從 ~/.netrc 中
找 一 個 , 如 果
不 行 的 話 , msmtp 會
提 示 你 輸 入 一
個
ntlmdomain [domain] 設 置 用
於 ntlm 驗 證 方 式
的 域 名 , 默 認
不 用 域 名 (等 同
於 空 參 數 )。 但
有 些 服 務 器 好
像 要 的 , 即 便
給 出 的 是 任 意
字 符 串
tls [(on|off)] 是 否 允
許 TLS/SSL 加 密 連 接
。 不 是 每 個 服
務 器 都 支 持 TLS ,
但 有 了 TLS, 可 以
防 止 有 人 偷 聽
與 SMTP 的 對 話 。 除
非 用 tls_certcheck 命 令
關 閉 服 務 器 證
書 驗 證 , 否 則
每 次 都 要 完 備
性 檢 查 。 爲 全
面 發 揮 TLS/SSL 效 力
, 推 薦 用 tls_trust_file
命 令 (看 下 面 )
tls_starttls [(on|off)] 缺 省
狀 態 下 , TLS 加 密
以 STARTTLS SMTP 命 令 激 活
。 關 閉 後 , TLS 加
密 會 立 即 啓 動
(這 是 有 名 的 SMTP tunneled
through TLS/SSL)。 默 認 端 口
是 465 爲 兼 容 老 版
本 , tls_nostarttls 作 爲
tls_starttls off 的 別 名
tls_trust_file [file] 這 條 命
令 激 活 嚴 格 的
服 務 器 證 書 驗
證 。 這 個 文 件
必 須 包 含 一 個
或 多 個 以 PEM 格 式
存 在 的 受 信 任
的 證 書 註 冊 機
構 (CAs)。 空 參 數 會
關 閉 這 個 特 性
。 msmtp 通 過 受 信 文
件 驗 證 服 務 器
的 可 靠 性
tls_key_file [file] 與 tls_cert_file
命 令 一 起 , 使 msmtp
在 需 要 時 發 一
份 客 戶 端 證 書
給 SMTP 服 務 器 。 這
個 文 件 必 須 包
含 PEM 格 式 證 書 的
私 鑰 。 空 參 數
會 關 閉 這 個 特
性
tls_cert_file [file] 與 tls_key_file
命 令 一 起 , 使 msmtp
在 需 要 時 發 一
份 客 戶 端 證 書
給 SMTP 服 務 器 。 這
個 文 件 必 須 包
含 PEM 格 式 的 證 書
。 空 參 數 會 關
閉 這 個 特 性
tls_certcheck [(on|off)] 當 TLS 啓
用 時 , 默 認 對
服 務 器 證 書 進
行 完 備 性 檢 查
。 如 果 沒 有 檢
查 未 通 過 , 會
取 消 TLS 連 接 。 爲
兼 容 老 版 本 ,
tls_nocertcheck 作 爲 tls_certcheck
off 的 別 名
tls_force_sslv3 [(on|off)] 強 制
使 用 TLS/SSL 的 SSLv3 版 本
。 可 能 在 一 些
用 SSL 的 老 舊 服 務
器 上 有 用 。 不
過 萬 不 得 已 ,
別 用 這 個
dsn_notify (off|condition) 設 定
在 哪 在 情 況 下
, 郵 件 系 統 應
該 發 送 DSN (Delivery Status
Notification)信 息 。 off 參
數 明 確 關 閉 DSN 請
求 , 這 意 味 着
讓 郵 件 決 定 什
麼 時 候 發 DSN 信 息
, 默 認 如 此 。
condition 可 以 是 never
, 從 不 發 送 請
求 。 或 者 是 以
逗 號 (沒 有 空 格
! )分 隔 的 一 個
或 多 個 下 列 參
數 : failure 失 敗 時
發 送 , delay 延 遲
時 發 送 , success 成
功 時 發 送 。 SMTP 服
務 器 必 須 支 持 DSN
纔 行 。
dsn_return (off|amount) 在 一
封 郵 件 中 允 許
返 回 多 少 DSN 信 息
。 off 明 確 關 閉 DSN
請 求 , 這 意 味
着 讓 郵 件 系 統
決 定 , 默 認 如
此 。 amount 可 以 是
headers 只 返 回 信 息
頭 , full 返 回 郵
件 全 部 內 容 。 SMTP
服 務 器 必 須 支
持 DSN 纔 行
domain argument 用 來 設 定
SMTP EHLO(or LMTP LHLO)命 令 的 參
數 。 默 認 是
localhost (笨 方 法 ,
但 有 效 )。 其 它
可 能 的 選 擇 有
: 郵 件 地 址 的
域 名 部 分 (provider.example for
joe@provider. example), 或 者 如
果 可 能 的 話 給
出 你 主 機 的 完
整 域 名
keepbcc [(on|off)] 當 發 送
郵 件 時 是 否 保
留 Bcc header 信 息 , 默
認 不 保 留 。
logfile [file] 不 給 參 數
會 關 閉 記 錄 ,
默 認 如 此 。 當
選 擇 一 個 logfile 時
, msmtp 會 爲 每 一 封
指 定 logfile 帳 號 的
郵 件 添 加 一 行
記 錄 記 錄 中 會
包 含 如 下 信 息
: 日 期 、 時 間
、 SMTP 服 務 器 名 字
、 是 否 用 TLS、 是
否 驗 證 、 用 於
驗 證 的 用 戶 名
(僅 當 用 了 驗 證
後 )、 信 件 來 自
哪 裏 、 收 件 人
地 址 、 發 出 去
的 郵 件 大 小 (僅
當 發 送 成 功 時
)、 SMTP 狀 態 代 碼 、
SMTP 錯 誤 信 息 (僅 當
發 送 失 敗 且 錯
誤 信 息 可 得 時
)、 錯 誤 信 息 (僅
當 發 送 失 敗 且
錯 誤 信 息 可 得
時 )、 退 出 代 碼
(來 自 sysexits.h; EX_OK 代
表 發 送 成 功 ) 如
果 文 件 是 一 短
橫 (-), msmtp 就 把 記
錄 信 息 輸 出 至
標 準 輸 出
syslog [(on|off|facility)] 是
否 允 許 syslog 。 facility 可
以 是 LOG_USER、 LOG_MAIL、
LOG_LOCAL0...LOG_LOCAL7 諸 多 策 略
中 的 一 個 , 默
認 是 LOG_USER。 每 次 msmtp
通 過 含 有 這 條
命 令 的 帳 號 發
郵 件 時 , 它 均
會 在 syslog 服 務 中 以
選 定 的 策 略 追
加 一 條 記 錄 記
錄 中 會 包 含 如
下 信 息 : 日 期
、 時 間 、 SMTP 服 務
器 名 字 、 是 否
用 TLS、 是 否 驗 證
、 用 於 驗 證 的
用 戶 名 (僅 當 用
了 驗 證 後 )、 信
件 來 自 哪 裏 、
收 件 人 地 址 、
發 出 去 的 郵 件
大 小 (僅 當 發 送
成 功 時 )、 SMTP 狀 態
代 碼 、 SMTP 錯 誤 信
息 (僅 當 發 送 失
敗 且 錯 誤 信 息
可 得 時 )、 錯 誤
信 息 (僅 當 發 送
失 敗 且 錯 誤 信
息 可 得 時 )、 退
出 代 碼 (來 自
sysexits.h; EX_OK 代 表 發 送
成 功 )
範 例 (EXAMPLES)
配 置 文 件 (Configuration file)
# Set default
values for all following accounts.
defaults
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.msmtp.log
# A freemail
service
account freemail
host smtp.freemail.example
from joe_smith [AT] freemail.example
auth on
user joe.smith
password secret
# A second mail
address at the same freemail service
account freemail2 : freemail
from joey [AT] freemail.example
# The SMTP
server of the provider.
account provider
host mail.provider.example
from smithjoe [AT] provider.example
auth on
user 123456789
password my_password
# Set a default
account
account default : provider 在 Mutt 中
使 用 msmtp (Using msmtp with Mutt) 爲
msmtp 建 立 一 個 配 置
文 件 , 然 後 把
下 面 幾 行 加 到 Mutt
配 置 文 件 中 去
set sendmail="/path/to/msmtp"
set use_from=yes
set realname="Your Name"
set from=you [AT] example.com
set envelope_from=yes
envelope_from=yes 讓 Mutt 用 msmtp的
-f 參 數 。 這 樣 msmtp
會 選 擇 符 合 you [AT] example.com
的 第 一 個 帳 號
你 也 可 以 選 用
-a 參 數
set sendmail="/path/to/msmtp -a my-account"
或 者 從 命 令 行
中 設 定 所 有 內
容
set sendmail="/path/to/msmtp --host=mailhub -f
me [AT] example.com --tls" 如 果 你
有 多 個 郵 件 帳
號 , 並 且 想 讓 Mutt
用 -f 參 數 讓 你
可 以 在 帳 號 之
間 輕 鬆 切 換 ,
把 下 面 幾 行 加
到 Mutt 配 置 文 件 中
去
macro generic "<esc>1" ":set
from=you [AT] example.com"
macro generic "<esc>2" ":set
from=you [AT] your-employer.example"
macro generic "<esc>3" ":set
from=you [AT] some-other-provider.example" 在 mail
中 用 上 msmtp (Using msmtp with mail)
定 義 一 個 默 認
帳 號 , 然 後 把
下 面 一 行 放 在
~/.mailrc 中
set sendmail="/path/to/msmtp"
文 件 /系 統 環 境 (FILES / ENVIRONMENT)
SYSCONFDIR/msmtprc
全 局 配 置 文 件
。 用 --version 找 出
系 統 中 的 SYSCONFDIR 在
哪 裏
~/.msmtprc 用 戶 配 置 文
件
~/.netrc 文 件 .netrc 包 含 了
登 錄 信 息 。 如
果 在 配 置 文 件
中 沒 有 找 到 密
碼 信 息 的 話 , msmtp
會 在 提 示 用 戶
輸 入 之 前 先 找
這 個 文 件 。 .netrc 的
用 法 在 netrc(5) 或
ftp(1) 中 能 找 到
$USER, $LOGNAME 在 構 造 信 件
來 源 地 址 時 ,
這 些 變 量 會 覆
蓋 用 戶 的 登 錄
名 。 如 果 未 指
定 $USER, 就 用 $LOGNAME
$TMPDIR 建 立 臨 時 文
件 的 地 方 。 如
果 未 設 置 就 用
系 統 默 認 定 義
僅 當 用 到
-t/--read-recipients 選 項 時
, 纔 會 創 建 臨
時 文 件 。 這 個
文 件 用 於 緩 存
郵 件 頭 , 不 包
括 郵 件 本 身 ,
所 以 文 件 不 會
太 大
作 者 (AUTHORS)
msmtp was
written by Martin Lambers <marlam [AT] marlam.de>.
Other authors are listed in the AUTHORS file in the source
distribution.
參 看 (SEE ALSO)
mutt(1), mail(1), sendmail(8), netrc(5) or ftp(1)
[中 文 版 維 護 人 ]
"Nickel Cobalt" <angelerosster [AT] gmail.com>
[中 文 版 最 新 更 新 ]
2007/05/01
[中 文 版 校 對 人 ]
"Nickel Cobalt" <angelerosster [AT] gmail.com>
《 中 文 MAN-PAGE計 劃 》
跋
本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh