|
我的sendmail + qpopper 邮件服务器已经安装成功。下面是我在安装过程中碰到的问题以及解决过程。
我在自己公司的一台PC上安装了红帽子高级服务器版,想用它来做电子邮件服务器。其主要目的是公司内部可以用它来发送内部和外部邮件,可以公司内部互发互收邮件,但是由于没有正式域名,所以也就不能收到外部邮件(我原来想用www.3322.org提供的免费域 ... 以做成的)。
首先配好DNS服务器,让它的MX记录指向这台linux机器。
安装邮件软件:
sendmail rpm 包(系统自带的)(分别为:sendmail ,sendmail-cf两个包),procmail包(也是系统自带的), qpopper 网上下载的qpopper4.05.tar.gz去北大天网搜。
然后安装。
rpm -ivh procmail....rpm
rpm -ivh sendmail...rpm
rpm -ivh sendmail-cf..rpm
tar zxvf qpopper4.0.5.tar.gz
cd qpopper目录
./configure --enable-log-login --enable-server-mod --enable-fast-update --enable-shy --enable-spool-dir=/var/spool/mail --enable-specialauth
make
make install
到/etc/xinetd.d目录下创建一个文件
vi pop3
内容如下:
service pop3
{
socket_type=stream
protocal = tcp
wait = no
user = root
server = /usr/local/lib/popper
server_args = qpopper -s -T80
port = 110
}
存盘退出
重启/etc/rc.d/init.d/xinetd restart
进入目录/etc/mail/
vi sendmail.mc
找到 DAEMON_OPTIONS 行前面加上dnl 表示去掉此功能
存盘退出
m4 sendmail.mc sendmail.cf
将sendmail.cf 拷到/etc目录下。这是sendmail默认的配制文件目录
进入目录/etc/并vi sendmail.cf
查找DS记录,并在其下加入:Cw host.domain.com domain.com
保存记录
这样就可让发送到domain.com 的信发送到host.domain.com上了。当然你的DNS服务器要将其MX记录指向这个host.domain.com
重启sendmail
一切OK了.
用outlook可以在内部收外部的邮件,可以用这台机向外发送邮件。也可在自己内部网络中发送本地网络邮件。
其余应该还可以利用那个www.3322.org 提供的免费域名来做一个名副其实的电子邮件服务器了,也可以加入smtp认证。这些我都不用写了。把前面这个第一关弄明白了。后面的都好说了。
我碰到的问题:
1、在linux机器上可以发送内外部邮件,但是在别的98机器上用outlook不能发送邮件。提示套接字错误。那可能是sendmail只在127.0.0.1 上监听。用netstat -an|grep 25可以看看它在哪个网络接口上。
如果是在127.0.0.1上可直接修改/etc/sendmail.cf文件中的O DaemonPortOptions 中的Address这你想要的网络接口,但这样的话,你在其他机器上将不能外发邮件,在此linux机器上是可以发。如果你不想这样的话。也可修改按上面的将sendmail.mc文件中的DAEMON_OPTONS注掉。重新生成cf文件
2、千万要注意sendmail的默认配制文件在/etc/sendmail.cf中。
3、如果不想你的服务器为所有的主机转发邮件。那么可在/etc/mail/access文件加入你想用来转发邮件的主机地址或者子网。
然后 make hash access.db < access
重启sendmail即可。 |
|