http://10.1.1.35/ule_exec/exec06_postfix.txt

--

三种开源的MTA
sendmail postfix qmail


网易126 163 还139等这些邮箱用的是非开源的coremail
coremail

www.coremail.cn



-------------------------------------------------------

两个sendmail的互发


sendmail ---- sendmail

10.1.1.248 10.1.1.249

li.aaa.com li.bbb.com


回顾一下邮件的配置过程


1,首先配置好主机名,三步, hostname x.x.com vim /etc/hosts vim /etc/sysconfig/network
最好用静态IP vim /etc/sysconfig/network-scripts/ifcfg-eth0
时间同步 ntpdate x.x.x.x
关闭iptables service iptables stop
selinux vim /etc/selinux/config 确认是否为disabled
配置好yum,为后面装包方便
并注意DNS指向 vim /etc/resolv.conf


2,dns 加mx 记录,两边都要做,互相做单域转发或者是只在一边做dns,两边的DNS指向都指向DNS server就好(就是要让两边都能够nslookup自己和对方)

$TTL 86400
@ IN SOA li.aaa.com. root.aaa.com. (
01
180
240
360
86400 )

IN NS li.aaa.com.
IN MX 0 li.aaa.com.
li IN A 10.1.1.248


两边互相nslookup 验证

[root@li ~]# nslookup
> set type=mx
> bbb.com --两边都要验证交换


3,两边安装sendmail

yum install sendmail* m4 dovecot -y




4,配置邮件 --两边都做

[root@li named]# vim /etc/mail/sendmail.mc --sendmail配置档

DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl --改为0.0.0.0,监听所有

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

protocols = imap imaps pop3 pop3s

[root@li named]# /etc/init.d/sendmail restart

[root@li named]# /etc/init.d/dovecot restart

netstat -ntl 验证端口 smtp (25) pop3 (110) imap (143)



5,验证,
自己给自己发 @主机名 @域名 OK
自己给别方发 @主机名 OK
@域名 不行


6,--实现自己给对方发用短域名OK
在li.aaa.com里
vim /etc/mail/local-host-names --加上
li.aaa.com
aaa.com
在li.bbb.com里
vim /etc/mail/local-host-names --加上
li.bbb.com
bbb.com

重启sendmail /etc/init.d/sendmail restart


再次验证
使用 @域名 互发 OK



-----------------------------------------------------------------


postfix


yum install postfix* dovecot system-switch-mail -y

[root@li named]# rpm -qi system-switch-mail-0.5.25-12 --查看这个包,说明是一个MTA切换工具

[root@li named]# system-switch-mail --使用这条命令进行MTA的切换
[root@li named]# /etc/init.d/sendmail status --切换过后,默认关闭了sendmail
sendmail is stopped
[root@li named]# /etc/init.d/postfix status --并自动启动了posftfix
master (pid 4896) is running...


[root@li named]# vim /etc/postfix/main.cf --postfix主配置文件

myhostname = li.aaa.com --本机主机名
mydomain = aaa.com --本机域名
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost ,$mydomain
mynetworks = 10.1.1.0/24, 127.0.0.0/8 --信任网络


[root@li named]# /etc/init.d/postfix restart

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

protocols = imap imaps pop3 pop3s

[root@li named]# /etc/init.d/dovecot restart



实现postfix 与 sendmail 的互发

10.1.1.248 10.1.1.249

li.aaa.com li.bbb.com
aaa.com bbb.com


按照上面的配置方法

一边配置postfix 一边配置sendmail

两边使用 @主机名 @域名 互发OK



------------------------------------------------------------


openwebmail 一个网页的邮件收发工具,支持附件,网盘等各种功能

官方网站http://openwebmail.org/

[root@li /]# yum install perl-suidperl httpd httpd-devel -y

[root@li openwebmail]# rpm -ivh perl-Text-Iconv-1.7-2.el5.i386.rpm

[root@li openwebmail]# useradd -s /sbin/nologin tchung --tchung这个用户是作者名,如果不加这个用户,下一步会报错说tchung用户不存在

[root@li openwebmail]# rpm -ivh openwebmail-data-2.53-1.i386.rpm openwebmail-2.53-1.i386.rpm --这两个包

Permission and Ownership for openwebmail files have been fixed!

Please execute following tool first as a root:
/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init

After restarting httpd service, login with non-root account from
http://li.aaa.com/cgi-bin/openwebmail/openwebmail.pl
or http://li.aaa.com/webmail

If SELinux enabled, you may need to set it 'permissive' in
/etc/sysconfig/selinux or system-config-selinux

[root@li openwebmail]# /var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init

初始化后


启动httpd 服务 /etc/init.d/httpd start

使用
http://li.aaa.com/cgi-bin/openwebmail/openwebmail.pl 去访问

注意:登录时不能使用root用户,使用一个普通用户去登录,然后尝试发送一个邮件给它,使用openwebmail来接收


-----------------------
使用
http://li.aaa.com 访问openwebmail来替代使用
http://li.aaa.com/cgi-bin/openwebmail/openwebmail.pl 访问


在安装openwebmail的主机

vim /etc/httpd/conf/httpd.conf

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /var/www
ServerName li.aaa.com
DirectoryIndex /cgi-bin/openwebmail/openwebmail.pl
ErrorLog logs/li.aaa.com-error_log
CustomLog logs/li.aaa.com-access_log common
</VirtualHost>

/etc/init.d/httpd restart


再在客户端使用http://li.aaa.com访问就可以了,注意DNS要支持



可以尝试在先前的postfix与sendmail两台互连的服务器上都装上openwebmail,
再用两边域的客户端互发







你可能感兴趣的:(http://10.1.1.35/ule_exec/exec06_postfix.txt)