LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 916|回复: 0

我的sendmail + qpopper 邮件服务器已经安装成功。下面是我在安装过程中碰到的问题

[复制链接]
发表于 2003-4-7 14:23:53 | 显示全部楼层 |阅读模式
我的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即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表