微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Mutt中文FAQ

Mutt中文FAQ

时间:09-12 来源:互联网 点击:

方式,因为我不想离开 Mutt 的终端到 Emacs 的窗口,编辑完了还要切换窗口。看这幅图。

先来看看 Emacs 的设置,启动 Emacs 后,你可以使用 server-start 启动 Emacs 服务器。你也可以把

(server-start)

加入到你的 .emacs 文件,这样 Emacs 启动时自动就启动了服务器。

在 .muttrc 里加入

set editor=emacsclient

这样 Mutt 在要发送邮件时,就把需要编辑的东西送到已经启动的 Emacs 里。编辑完了之后你按 C-x #,控制会转回到 Mutt.

我不能直接连国外,sendmail必需通过 mails.tsinghua.edu.cn 转发,但是 sendmail 不能通过 ESMTP 验证怎么办?

由于清华大学网络中心的限制,一般同学不能直接连接国外的服务器。这样 sendmail 就不能直接将邮件发送到目的地。我们需要依赖国内的邮件服务器来转发到目的地。但是现在国内的smtp邮件服务器通常需要 SMTP 验证才能帮你转发邮件。比如 mails.tsinghua.edu.cn, 这是一种防止别人利用自己主机发送垃圾邮件的办法。

sendmail 怎样才能通过 SMTP 身份验证呢?sendmail 的网页上说有办法。可是我搞了一天还是没有搞定。而且 sendmail 是以安全漏洞著称的。所以我决定换用 Postfix。qmail 也很好,但是我不知道怎么让 qmail 通过 AUTH SMTP 转发, 如果有人知道请告诉我。

postfix 是一个可以取代 sendmail 的始服务器。它在普通机器上可以达?sendmail 3 倍的吞吐率。而且相当安全。它可以在 www.postfix.org 下载安装过程如下:

编译的时候你需要让 postfix 支持 SASL 验证,使用以下选项编译:

% make makefiles CCARGS=-DUSE_SASL_AUTH -I/usr/local/include \ AUXLIBS=-L/usr/local/lib -lsasl

然后安装

% make; make install

为了 postfix 能够正确发送本地邮件,请在 /etc/postfix/main.cf 加上:

myhostname = tu140066.tsinghua.edu.cn mydestination = wangyin.com, $myhostname, localhost.$mydomain

$myhostname 指明了你的主机域名,清华大学的网络给了每个人一个域名,其实就是 tuxxxxxx.tsinghua.edu.cn, xxxxxx 就是你的 IP 后面的数字,比如我的IP是166.111.140.66, 所以我的域名是 tu140066.tsinghua.edu.cn.

$mydestination 指出哪些地址是认为是你自己的地址。你应该把你的机器名(我的是 wangyin.com),$myhostname, $localhost.$mydomain 加进去。

为了能够使用 SASL 验证登录,把这些行加到 /etc/postfix/main.cf

smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = relayhost = mails.tsinghua.edu.cn

编辑口令文件 /etc/postfix/sasl_passwd。加入一行:

Your.Relay.Server your_auth_login_name:Your_PassWord

比如我的口令文件是这样的:

mails.tsinghua.edu.cn wang-y01:aDF2m@3d$q=+

当然密码不是那个 :P

把口令文件转成 Berkeley DB 格式:

#postmap hash:sasl_passwd

启动你的 postfix 服务器

postfix start

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top