当前位置: 首页 > 工具软件 > msmtp > 使用案例 >

msmtp详细说明

洪楷
2023-12-01

我发现看msmtp 的人很多,所以把系统上几个有关msmtp 的文件翻译了一下。我英文不是太好,大家将就着看看吧。有任何错误欢迎指出!全部文章可以点此下载(msmtp.tar.gz)
手册页已经全部搞定了!不想再等暑假了,主要是看的人多,大家一起学习一下吧。翻译中的文法问题欢迎各位指正!谢谢!在上面的包里,请下载(有 PDF 和 man 两种格式)

msmtp 简介

$原文位于/usr/share/doc/msmtp/README
/***************************************************
    转贴请保留这一段。尊重自己,尊重他人!
    来自 http://cobalt65.cublog.cn
***************************************************/
msmtp 是一个SMTP 客户端。
在默认情况下,它把邮件送给负责发邮件的SMTP 服务器(如:免费邮箱供应商)。
你需要手工建立一个含邮件账号信息的配置文件,并且让MUA(邮件客户端)启用msmtp 而不是/usr/sbin/sendmail ,这样才能使邮件客户端软件与msmtp 更好的协同工作。

支持的特性:

  • 兼容sendmail 的交互方式(命令行选项以及退出代码)
  • 多种验证方式
  • TLS 加密连接(包含了服务器证书验证,以及可能需要发送客户端证书的验证)
  • 支持IDN(国际化域名)
  • 支持DSN(投递状态通知)
  • 支持RMQS(开启远程消息队列)(仅ETRN支持的关键词)
  • 支持PIPELINING(流水线操作) 以提高发送邮件的速度
  • 支持IPv6
  • 支持LMTP
  • 支持多邮件账号

msmtp 能在类UNIX、Windows 以及DOS 等系统 上运行。
尤其支持以下平台:
GNU/Linux (glibc, uclibc or dietlibc), FreeBSD, NetBSD, OpenBSD, Solaris, AIX,
HP-UX, MacOS X, OpenDarwin, Cygwin on Win32, Windows9x/ME/NT/2000/XP/2003, MS-DOS/FreeDOS+DJGPP+Watt32.

可选的特性支持(依赖于额外的库,看看INSTALL 中的使用说明):

  • 支持TLS/SSL
  • 为支持TLS/SSL ,你需要GnuTLS >= 1.2.0 或者OpenSSL >= 0.9.6 。也可以完成禁用TLS/SSL 支持。
  • 额外的验证方式。
  • 内建的验证方式只有PLAIN、LOGIN、CRAM-MD5 和EXTERNAL 这几种。但当GNU SASL 支持被打开后,除了上述四种外还可以多GSSAPI、DIGEST-MD5、NTLM 这三种,这些都取决于在编译时对libgsasl 用了些什么参数。GNU SASL 的版本必须要 >= 0.2.4。
  • 本地语言支持(NLS)
  • 在其它非GNU/Linux 的系统中,如果想要NLS 支持的话就必须要有GNU gettext 套件。

msmtp 的主页位于
本程序是自由软件;在由自由软件基金会发布的GNU General Public License(第2版或者任何新版本) 的规定下,你可以自由地分发以及(或者)修改它。

msmtp在Debian中可能遇到的问题

$原文位于/usr/share/doc/msmtp/README.Debian
/***************************************************
    转贴请保留这一段。尊重自己,尊重他人!
    来自 http://cobalt65.cublog.cn
***************************************************/
TLS 连接失败
----------------------------
某些老旧的邮件服务器不认得TLS 协议,因此当你尝试加密连接时,握手会话失败,同时出现如下信息:
  TLS handshake failed: A TLS alert has been received
这有可能是这台服务器只认得SSLv3 协议,看看bug #374610 中给出的说明可以帮你确认这的确是由服务器引发的错误。
如果你遇到了同样的错误,试试tls_force_sslv3 选项。
         -- Julien Louis Mon, 21 Aug 2006 00:02:06 +0200

msmtp 和Mutt 共舞

$原文位于/usr/share/doc/msmtp/Mutt+msmtp.txt
/***************************************************
    转贴请保留这一段。尊重自己,尊重他人!
    来自 http://cobalt65.cublog.cn
***************************************************/
本文描述了如何使msmtp 1.4.0或更新版本与Mutt 协同工作。
1. 安装msmtp
    $ ./configure
    $ make
    $ make install
2. 配置msmtp
    在你自己的主目录中新建 .msmtprc,除给与拥有者读写权(0600,-rw-------)以外不要再有多余
    的权限了。
    把下面的命令放进入,建一个默认的SMTP 账号:
       account default
       host smtp.yourprovider.example
       from you@yurprovider.example
    这就够了。但你可能想用SMTP 验证,只要再加上:
       auth on
       user JoeExample
       password Secret
    使用TLS 加密是个很好的主意,那就再加上
       tls on
    如果你不能肯定SMTP 服务器是否支持TLS 加密或者是否有其它验证方式,用如下命令看看就知道了
       msmtp --host=smtp.yourprovider.example --serverinfo
3. 让Mutt 用msmtp 来代替/usr/sbin/sendmail
    把以下几行加入配置文件中
        set sendmail="/usr/bin/msmtp"
        set from=you@example.com
4. 如果你想了解如果建立多用户账号、高级TLS 选项、DNS 以及其它多多少少一些有用的东西,去看msmtp
   手册页吧。在实例中有“Using msmtp with Mutt"  可以帮你。
TIPS:在/usr/share/doc/msmtp/examples下有两个很有用的小脚本,可以在离线状态下编辑邮件并发送(其实保存在$ MAILDIR/.msmtpqueue 目录下),上线时手工运行msmtp-runqueue.sh来实现真正的发送。这段README 我不想翻了,很简单的,一看就懂。如果真有人要看全文的话,就发评论告诉我一声。人多才翻,人少个别交流。

 类似资料: