邮件服务器



邮件服务器

1、redhat6版本以后默认安装postfix,本机使用的是redhat6.4,所以使用的postfix邮件服务器

2、配置环境:DNSpostfix(接收邮件)dovecot(转发邮件)thunderbird邮件客户端软件、squirrelmail(网页邮箱)

3、配置DNS

   这里只介绍.zone的配置:  

server16            IN   A    192.168.4.116  

mail.example.com.   IN  CNAME  server16.example.com.

example.com        IN  MX    5  mail.example.com  --邮件记录

说明:用nslookup 解析example.com时,返回的是本机的环回口地址:127.0.0.1,因为example.com是本机的域,而不是.zone里面对应的地址,只有当用邮件指定域时(root@example.com)这时,.zone里面的邮件记录生效,解析成192.168.4.116,换句话说,DNS解析的是一般域名,不会解析邮件记录的信息的!!!

也可以没有邮件记录,直接写mail.example.com. IN  A  192.168.4.116,但这样写的话,发送邮件时只能写成jack@mail.example.com的形式,最关键的是postfix主配置文件里的75 myhostname的值不能是主机名,必须是mail.example.com

重启DNS,注意,网卡的DNS一定要指向本机地址

4、配置postfix

   打开postfix的配置文件:[root@server16 benta]# vim /etc/postfix/main.cf

修改如下几项:

75 myhostname = server16.example.com    ----以本机的主机名为例

83 mydomain = example.com

98 myorigin = $myhostname

99 myorigin = $mydomain

113 inet_interfaces = all

116 #inet_interfaces = localhost

164 #mydestination = $myhostname, localhost.$mydomain, localhost

165 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain     或者打开166

426  mail_spool_directory = /var/spool/mail  ---所有收到的邮件都在这个目录下

重启服务 service postfix restart

验证:使用如下命令给本机用户发送邮件:

echo   内容 | mail  -s  主题   用户@server16.example.com

使用main -u 用户   查看收到的文件

>U  1 root                  Wed Sep 24 01:13  19/614   "title"

 U  2 root                  Wed Sep 24 01:13  19/586   "title"

 U  3 root                  Wed Sep 24 01:43  19/591   "mail"

代表未读,N代表新的邮件

小功能:邮件代收

[root@server16 named]# vim /etc/aliases

原用户:新用户

[root@server16 named]# postalias /etc/aliases  ----使配置生效

5、配置dovecot

   [root@server16 named]# yum install dovecot.i686 -y

   [root@server16 named]# vim /etc/dovecot/dovecot.conf 

    20 protocols = imap pop3 lmtp   ----开启这三个协议

[root@server16 named]# vim /etc/dovecot/conf.d/10-mail.conf

25  mail_location = mbox:~/mail:INBOX=/var/mail/%u ---INBOX用于存放每个用户收到的邮件,每个用户的家目录下都要有这个目录,一般都是手动创建的。

[root@server16 named]# /etc/init.d/dovecot restart  ----开启服务

6、安装thunderbird 客户端软件,进行测试:

   创建用户时,该用户一定得是服务器中存在的用户

   邮件地址必须要和postfix配置文件中的myhostname的值相同

   用户创建后,在相应用户的家目录下就会生成/mail目录,此时,用户不能接收邮件,提示INBOX错误,然后在/mail/.imap/下创建一个INBOX目录,即可成功。

7、安装网页邮箱

   将squirrelmail的网页代码文件放到/var/www/html下使用Apache发布,首次发布需要更改几个地方:

错误一:

  ERROR: Config file "config/config.php" not found. You need to configure SquirrelMail before you can use it.

解决:进入该文见目录下[root@server16 config]# ./conf.pl 

Main Menu --

1.  Organization Preferences

2.  Server Settings

3.  Folder Defaults

4.  General Options

5.  Themes

6.  Address Books

7.  Message of the Day (MOTD)

8.  Plugins

9.  Database

10. Languages

 

D.  Set pre-defined settings for specific IMAP servers

 

C   Turn color on

S   Save data

Q   Quit

 

Command >>Q

直接保存退出,会自动生成config.php文件

错误二:

Error opening ../data/default_pref

Could not create initial preference file!

/var/local/squirrelmail/data/ should be writable by user httpd

Please contact your system administrator and report this error.

解决:进入/var/local目录下创建/squirrelmail/data/ 并授权给Apache

[root@server16 local]# mkdir squirrelmail/data -p

[root@server16 local]# chown apache.apache squirrelmail/  -R

错误三:Error connecting to IMAP server: localhost.  111 : Connection refused

解决:有两个原因:一是dovecot服务没开,imap服务归dovecot管,

[root@server16 local]# service dovecot start;二是加强防火墙未关闭setenforce 0               OK!!!

错误四:ERROR: Could not complete request.

Query: SELECT "INBOX"

Reason Given: [SERVERBUG] Internal error occurred. Refer to server log for more information. [2014-09-24 03:49:35]

解决:在用户的家目录下的/mail/.imap/下创建INBOX目录

目前只遇到这四个问题,以后再看!!!

 

 

 

 

下面总结下邮件整个收发过程:

用户1使用邮件客户端或网页版的邮箱发送邮件给用户2时,首先邮件被传送到邮件服务器上,邮件服务器有两个服务:postfixdovecot,其中postfix负责接收邮件,将收到的用户邮件全都存放到/var/spool/mail/%u(u代表对应用户的文件,该文件是以用户名命名的,里面存放的是邮件信息) 

其次,dovecot负责转发邮件,从上面的邮件池中取出用户1的邮件放到用户2的家目录下的/mail/.imap/INBOX,INBOX里面的文件又指向到了/var/mail/%u,最终呈现到用户的客户端或网页邮箱上。

    mail_location = mbox:~/mail:INBOX=/var/mail/%u  ---->INBOX下的邮件信息存放到/var/mail/

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值