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