Man page - msmtp(1)

Packages contains this manual

    Package:  msmtp
    apt-get install msmtp
    Manuals in package:
    Documentations in package:

Available languages:

en zh_TW zh_CN

Manual

MSMTP

NAME
概 要 (SYNOPSIS)
描 述 (DESCRIPTION)
退 出 状 态 (EXIT STATUS)
选 项 (OPTIONS)
用 法 (USAGE)
配 置 文 件 (CONFIGURATION FILES)
范 例 (EXAMPLES)
文 件 /系 统 环 境 (FILES / ENVIRONMENT)
作 者 (AUTHORS)
参 看 (SEE ALSO)
[中 文 版 维 护 人 ]
[中 文 版 最 新 更 新 ]
[中 文 版 校 对 人 ]
《 中 文 MAN-PAGE计 划 》


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 忽 略 。
-B type , -bm, -F name , -G, -h N , -i, -L tag , -m, -n, -O option=value , -o x 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@freemail.example
auth on
user joe.smith
password secret

# A second mail address at the same freemail service
account freemail2 : freemail
from joey@freemail.example

# The SMTP server of the provider.
account provider
host mail.provider.example
from smithjoe@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@example.com
set envelope_from=yes

envelope_from=yes 让 Mutt 用 msmtp的 -f 参 数 。 这 样 msmtp 会 选 择 符 合 you@example.com 的 第 一 个 帐 号
你 也 可 以 选 用 -a 参 数
set sendmail="/path/to/msmtp -a my-account"

或 者 从 命 令 行 中 设 定 所 有 内 容
set sendmail="/path/to/msmtp --host=mailhub -f me@example.com --tls"

如 果 你 有 多 个 邮 件 帐 号 , 并 且 想 让 Mutt 用 -f 参 数 让 你 可 以 在 帐 号 之 间 轻 松 切 换 , 把 下 面 几 行 加 到 Mutt 配 置 文 件 中 去
macro generic "<esc>1" ":set from=you@example.com"
macro generic "<esc>2" ":set from=you@your-employer.example"
macro generic "<esc>3" ":set from=you@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@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@gmail.com>

[中 文 版 最 新 更 新 ]

2007/05/01

[中 文 版 校 对 人 ]

"Nickel Cobalt" <angelerosster@gmail.com>

《 中 文 MAN-PAGE计 划 》

http://cmpp.linuxforum.net

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。
中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh