RHEL6搭建sendmail邮件服务器,邮箱服务器一定要有DNS服务器的支持。没有邮箱服务器级别,sendmail邮箱服务器是工作不了的。下面是基于RHEL6下搭建sendmail邮箱服务器的DNS服务器配置。全部在一台RHEL6下面配置的。当然,DNS服务器也可以是别的机器,只要DNS服务器指定sendmail邮件服务器的IP地址就行了。RHEL中基于sendmail搭建的邮件服务器在RHEL5和RHEL6中有小小的区别。主要是认证方面是的区别,还有就是dovecot的主配置文件/etc/dovecot.conf 已经移动到 /etc/dovecot/dovecot.conf,且Dovecot 配置的其它部分已移动到 /etc/dovecot/conf.d/*.conf。
配置DNS服务器。记得添加邮箱交换记录。下面是DNS主要配置文件添加的内容: zone "rhel6.com" IN { type master; file "rhel6.com.zone"; }; zone "2.168.192.in-addr.arpa" IN { type master; file "2.168.192.zone"; }; include "/etc/named.rfc1912.zones";rhel6.com.zone区域配置文件:
[root@localhost ~]# cat /var/named/chroot/var/named/rhel6.com.zone $TTL 3H @ IN SOA ns.rhel6.com. rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum IN NS ns.rhel6.com. IN MX 0 mail.rhel6.com. A 127.0.0.1 AAAA ::1 ns IN A 192.168.2.15 www IN A 192.168.2.15 mail IN A 192.168.2.15 pop3 IN A 192.168.2.15 smtp IN A 192.168.2.15 ftp IN A 192.168.2.15反向区域 2.168.192.zone 配置文件:
[root@localhost ~]# cat /var/named/chroot/var/named/2.168.192.zone $TTL 1D @ IN SOA ns.rhel6.com. rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS ns.rhel6.com. A 127.0.0.1 AAAA ::1 PTR localhost. 15 IN PTR ns.rhel6.com. 15 IN PTR www.rhel6.com. IN PTR mail.rhel6.com. IN PTR pop3.rhel6.com. IN PTR smtp.rhel6.com. IN PTR ftp.rhel6.com.配置简单的RHEL6中的本地yum库:
[root@localhost ~]# df 文件系统 1K-块 已用 可用 已用% 挂载点 /dev/mapper/VolGroup-lv_root 8780808 4045416 4289340 49% / tmpfs 189992 0 189992 0% /dev/shm /dev/sda1 495844 29864 440380 7% /boot /dev/sr0 2962816 2962816 0 100% /media [root@localhost ~]# cat /etc/yum.repos.d/mediayum.repo [mediayum] name=media yum server baseurl=file:///media/ enabled=1 gpgcheck=0如果还有其他yum源,停用其他yum源。利用RHEL6本地YUM源安装sendmail和dovecot软件包。 [root@localhost ~]# yum install dovecot* sendmail* -y RHEL6下面基于sendmail和dovecot搭建的配置:
1)[root@localhost ~]# cd /etc/mail/ [root@localhost mail]# vim sendmail.mc /* 大概在52,53行左右,11*/ dnl #TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl sendmail配置文件是于(dnl为注释的,编辑去掉上面两行的注释。) TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl /* 下面的大概在116行左右,修改Addr=127.0.0.1为Addr=0.0.0.0 DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl 修改为 DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl2)编辑access文档,使用这个文件限制或者允许Sendmail服务器为那些主机、网域或者IP端服务:
[root@localhost mail]# cat access # Check the /usr/share/doc/sendmail/README.cf file for a description # of the format of this file. (search for access_db in that file) # The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc # package. # # If you want to use AuthInfo with "M:PLAIN LOGIN", make sure to have the # cyrus-sasl-plain package installed. # # By default we allow relaying from localhost... Connect:localhost.localdomain RELAY Connect:localhost RELAY Connect:127.0.0.1 RELAY Connect:rhel6.com RELAY[root@localhost mail]# 3)编辑dovecot文档:
开启pop3服务,将这配置文件中的 #protocols = pop3 imap lmtp 的 # 号去掉。 大约38行,改成为:“login_trusted_networks = 0.0.0.0/0” /* 其中 0.0.0.0/0 是指定允许所有网段的客户登录。4)编辑10-mail.conf文档:
编辑/etc/dovecot/conf.d/目录下的10-mail.conf,去掉改行注释“mail_location = mbox:~/mail:INBOX=/var/mail/%u ”(大约在25行)5)将mc文件转换为cf格式和生成access.db的数据库文件:
到/etc/mail/目录下,“m4 sendmail.mc>sendmail.cf”命令,用m4程序将mc文件转换为cf格式的主文件,“makemap hash access.db < access”命令,生成access.db的数据库文件。6)创建用户:
[root@localhost mail]# useradd user0 [root@localhost mail]# passwd user0 更改用户 user0 的密码 。 新的 密码: 无效的密码: WAY 过短 无效的密码: 过于简单 重新输入新的 密码: passwd: 所有的身份验证令牌已经成功更新。 [root@localhost mail]# useradd user1 [root@localhost mail]# passwd user1 更改用户 user1 的密码 。 新的 密码: 无效的密码: WAY 过短 无效的密码: 过于简单 重新输入新的 密码: passwd: 所有的身份验证令牌已经成功更新。7)启动服务: [root@localhost ~]# service sendmail start 正在启动 sendmail: [确定] 启动 sm-client: [确定] [root@localhost ~]# service dovecot start 正在启动 Dovecot Imap: [确定] [root@localhost ~]# service saslauthd start 正在启动 saslauthd: [确定] 8)客户端安装fixmail软件进行测试:
这个,vps的 centos 系统下安装的lnmp,也支持mail,也需要像你上面配置dns么? 感觉好复杂的样子。。
回复取消回复这个当然不用啊,不过要支持系统能发送邮件,那么VPS上得架设邮局服务器是必须的,然后网站程序才能调用系统应用进行邮件收发。
回复取消回复