|
用Postfix建立你自己的Mail Server!
翻译者:Freebird
原文:这里
发表时间:2003年10月24日
如有错误,请指正,谢谢
这是一个用你的机子建立E-mail服务器的简单方法。如果要接收邮件,你需要POP/IMAP服务器,比如qpopper.为了使本文简洁明了,本文主要解决发送邮件(Sending)部分。如何在LAN上设置qpopper并从外界接收邮件,将在以后进行讨论。我选择源码安装方式。
本文假设你的FreeBSD已经安装好了,并且可已连上Internet.在这里,邮件服务器(Mail server)就是指要安装Postfix 的计算机。邮件客户端(Mail Client)指的是同一台机子或者是LAN上不同计算机(可以是任何操作系统)上接收邮件的程序(比如Kmail)。
[安装前的设置]:
1.确定你已经在/etc/rc.conf中指定了hostname:
#ee /etc/rc.conf
比如,我的设置为:
hostname="bsdbox.bsdfarm.den"
2.确保在/etc/rc.conf中,sendmail_enable 已设置为:"YES":
sendmail_enable="YES"
[安装]:
1.从http://www.postfix.com下载postfix的源代码(postfix-1.1.0.tar.gz - 1.1MB)
2.以root身份登陆,进入postfix-1.1.0.tar.gz所在目录,然后:
# tar -zxvf postfix-1.1.0.tar.gz
# cd postfix-1.1.0
# make
3.用sysinstall建立postdrop组,和postfix用户(不要设置密码):
# /stand/sysinstall
然后Configure -> User Management -> Group Add添加组postdrop后选择OK.接下来选择Configure -> User Management -> User添加用户postfix后选择OK.次过程忽略所有的警告。
[注意]你也可以选择其他的方法来完成组和用户的添加!
4.进入postfix 源码所在目录后:
# make install
接下来会有几个问题要你回答,你只需简单的回车就可以完成。最后要求你配置/etc/postfix/main.cf文件。我们不管,接着:# /usr/bin/newaliases
5.假如你是拨号上网的话,你的邮件就很有可能要在服务器中排队,以等待网络的空闲。所以你就有必要在/etc/postfix/main.cf中设置:defer_transports = smtp(对于一直连上Internet网络,比如 Cable, DSL就不需要设置此项 )
6.启动postfix:
# postfix start
[注意]:postfix在下次启动系统时会自动启动。
[测试]:
打开你喜欢的Mail Client,设置smtp服务器为:localhost (假如和服务器在同一台机子上,也可以设置本机的IP),端口为:25.然后随便一段测试信息,填写好接收邮件的地址,按发送。你的Mail Client会提示邮件已发送。实际上你的邮件还在计算机上排队,并未发出!要发送所有排队的邮件,你需要连上网,然后你root身份登陆,并运行:# sendmail -q .现在你的邮件就会发送到指定的邮箱中。 |
|