我想任何一个租用VPS,有自己域名的站长都会遇到配置Email的问题。设计的时候吞吐量在网站刚运行的时候不会很高。使用通用的设定就可以满足需要。我们就以此作为假设来设置一个很简单的邮件服务器。

 

 

域名注册

完整的Email服务一般是运行在自己的域名上。当然要配置好DNS的mx项,一般指向比如mail.domain.com,也就是你的email服务器。

 

Exim4

在Debian/Ubuntu系统中我使用exim4作为邮件收发代理MTA。

 

#apt-get install exim4 exim4-config; dpkg-reconfigure exim4-config

根据实际情况来配置。一般只要回答几个问题就可以让邮件服务器启动了。在问讯Delivery method for local mail的时候选择Maildir format。因为这是Courier默认的(大概也是唯一的)寻找邮箱的路径。

netstat -at看smtp是否已经起来了。如果防火墙允许,从Ineternet发来的信件此时就可以收到。

在/etc/alias增加 别名 ,可以比如把admin,support都转到自己的信箱。如果要使用转发功能,可以在任务400后增加:


#####################################################
### router/450_local-redirect
#####################################################
redirect_to_me:
    debug_print = "R: redirect_to_me for ${local_part}@${domain}"
    driver = redirect
    local_part_prefix = fwd#
    data = youremail@gmail.com
    retry_use_local_part

#####################################################
### end router/450_local-redirect
#####################################################


把所有本地收到的fwd#开头的email转发至 youremail@gmail.com

建立邮箱
如果没有maildirmake, courier提供建立邮箱的工具。
apt-get update
apt-get install courier-authdaemon courier-imap courier-imap-ssl

maildirmake /etc/skel/Maildir #所有新用户将拥有信箱
maildirmake ~/Maildir

Mutt
本地邮件处理相当简单。邮箱查看/发送程序我们用mutt。为了与courier兼容,用Maildir格式的储存方案。本来mailx也不错(就是默认的那个),但不知道怎么让它使用Maildir。Mutt配置文件:
zcat /usr/share/doc/mutt/examples/sample.muttrc.gz > ~/.muttrc

修改之:
set folder=~/Maildir
set editor="emacs -nw"
set spoolfile='~/Maildir'

 

运行Mutt可以查看Internet发给本地用户user@domain.com的信件。在mutt中按下m可以发信。简单吧,一个“可以工作”的邮件服务器已经配置完成!接下来我们要解决远程收发的问题。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐