我发现看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
我不想翻了,很简单的,一看就懂。如果真有人要看全文的话,就发评论告诉我一声。人多才翻,人少个别交流。
阅读(885) | 评论(0) | 转发(0) |