ubuntu下邮件服务器的搭建

来源:互联网 发布:数据分析方案 要素 编辑:程序博客网 时间:2024/05/29 02:40

最近因为朋友的网站需要发邮件,本来想用google的企业邮箱,后来因为要信用卡支付太麻烦了,于是决定自己搭建,自己动手丰衣足食,在网上查阅了一番后就开始动手了,遇有没有这方面的经验,途中遇上了不少麻烦,现在终于搞定了,特来分享啊!废话不多说,先介绍下准备工工作。

需要准备的东西。

1.主机一台,独立IP一个(本地的话用localhost)

2.域名一个。


组件选择

1.postfix(发送服务器 MTA

2.Dovecot(服务器 MDA)

3.roundcube(webmail)



开始安装

1.Hostname的设置

这里说的 hostname 是指使用 'hostname -f' 命令打印出来的系统主机名,例如:

$hostname -fmail.example.com

不管您的 Linux 系统是否作为公网服务器,我们都强烈建议您设置一个合适的主机名。

在 Ubuntu 系统中,主机名的设置涉及到两个文件:

  1. /etc/hostname: hostname 设置
  2. /etc/hosts: hostname <=> IP 地址对应

用你熟悉的编辑器编辑 /etc/hostname 文件

$cat /etc/hostnamemail
编辑 / /etc/hosts 文件

$cat /etc/hosts127.0.0.1   mail.example.com mail localhost.localdomain localhost


检查FQDN Name设置,

让hostname修改马上生效

#hostname -F /etc/hostname# hostname -fmail.example.com


以上是对主机的基本设置


2.postfix的安装

ubuntu下无脑执行
sudo apt-get install postfix 

然后就是保持预设值按确定

其中会有个设定是 System mail name 就输入你的主机的网域之类的就可以

还有个选单选 Internet Site



下一步,在 System mail name 中填写 mail.quanlei.com

然后Postfix就安装完毕,接下来进行配置,Postfix的配置文件在:

1
/etc/postfix/main.cf

给邮件服务器添加域名:

1
mydestination = mail.xxxx.com, localhost.localdomain, localhost

安装邮件客户端进行测试:

1
apt-get install heirloom-mailx

测试发个邮件(chenhaotctc@163.com是我的163邮件,换成你的):

1
echo "test" | mail chenhaotctc@163

收到邮件后,回复一下,然后通过下面命令查看(quit命令退出):

1
2
3
4
5
root@localhost:/# mail
Heirloom mailx version 12.5 6/20/10.  Type ? for help.
"/var/mail/root": 1 message 1 new
>N  1 no-reply@mail.quanlei Mon Jun  4 13:05   16/645  ***
?

配置Maildir格式存储邮件,在/etc/postfix/main.cf中加入

1
2
home_mailbox = Maildir/
mailbox_command =

最后重启下Postfix:

1
/etc/init.d/postfix restart

postfix 配置完毕,现在就可以发信了,如果不需要收信的话到现在为止就OK了。


但是现在发出去的信都会被认为是垃圾邮件,所以要在域名中设置MX记录