当前位置: 技术问答>linux和unix
redhat fedora 7 在哪能把pop3打开?谢谢
来源: 互联网 发布时间:2016-02-25
本文导语: redhat fedora 7 在哪能把pop3打开?谢谢 如有fedora 7 sendmail配置经验也请一并回复,谢谢:) | 用sendmail和qpopper构建邮件服务器 by 李国辉...
redhat fedora 7 在哪能把pop3打开?谢谢
如有fedora 7 sendmail配置经验也请一并回复,谢谢:)
如有fedora 7 sendmail配置经验也请一并回复,谢谢:)
|
用sendmail和qpopper构建邮件服务器
by 李国辉 on 2007-3-11
sendmail负责接收客户端(比如foxmail)提交的email,使用协议SMTP(端口23),并将该email传到internet上另一个email服务器上。qpopper负责将服务器上的email传送到客户端,使用协议pop3(端口110)。
一、 sendmail的安装
使用的sendmail是fedorcore4.0自带的版本,它的主要配置文件为/etc/mail/sendmail.cf,/etc/mail/access,/etc/mail/local-host-names等。
1.1
在安装完系统后,在/etc/mail中有sendmail.mc文件,该文件使用一些宏来简化配置sendmail.cf的过程。我们需要修改的宏为:
DAEMON_OPTIONS(‘port=smtp, Addr=127.0.0.1, Name=MTA’) dnl
改为:
DAEMON_OPTIONS(‘port=smtp, Addr=0.0.0.0, Name=MTA’) dnl
这表示监听来自所有ip地址的smtp访问,这保证客户端通过foxmail等软件能连接上服务器的smtp服务。
修改之后,在/etc/mail中执行命令:
make –C /etc/mail
这样会生成sendmail.cf文件。
1.2
在/etc/mail/access文件中添加一行:
202.117.14 RELAY
这表示对地址范围属于202.117.14.1---202.117.14.255的客户端提交的email都予以转发,也就是转发到internet上。这里需要注意转发的概念。如果在服务器本地通过发邮件不叫转发,如果是在客户端通过foxmail等发email则叫转发。
修改配置后,需要重新启动sendmail才能生效,命令为:
/etc/init.d/sendmail restart
这时应该可以发邮件了。
1.3
在/etc/mail/local-hosts-names中添加这样一行:
aiar.xjtu.edu.cn
为什么是local-hosts-names这个文件呢?在sendmail.cf中有这样几句:
Cwlocalhost
#file containing names of hostf for which we receive email
Fw /etc/mail/local-host-names
所以设置好这个后,可以接受别人发给 user@aiar.xjtu.edu.cn 的邮件。当然除了在设置这个之外,还需要确保DNS服务器中已经给子域aiar.xjtu.edu.cn设置好了邮件服务器的地址,这是通过关键字MX来记录。可以在dns配置中查看是否有这样的记录:
[root]# nslookup
> set q=mx
> aiar.xjtu.edu.cn
根据结果,可知该子域设置的服务器为sun.aiar.xjtu.edu.cn,而在dns数据库,sun.aiar.xjtu.edu.cn又对应202.117.14.128,所以一定要确保email服务器的IP地址为202.117.14.128,否则不能收邮件。服务器主机名也要设置为sun.aiar.xjtu.edu.cn, 因为internet上的有些email服务器会检查发送方服务器的主机名与IP是否一致。
重新启动sendmail之后,服务器已经能够收到interent传入的邮件了,邮件存放的路径位于/var/spool/mail目录下。
二、 qpopper的配置
2.1
安装好qpopper4.0.8之后,创建/etc/xinetd.d/pop3文件,内容为:
service pop3
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/local/sbin/popper
server_arge = popper –s
port = 110
disable = no
}
最好从/etc/xinetd.d/目录下拷贝一个文件(比如telnet)然后做修改,这样能确保格式(tab键、空格等)正确。另外让我感到疑惑的是,如果server_args=qpopper –s,popper运行也没有问题,困惑!不过只要能运行就行了。
重新启动xinetd服务:
/etc/init.d/xinetd restart
xinetd是超级网络服务进程,它接管一些主机网络连接(比如pop3),当一个pop3连接到达主机后,先要经过xinetd,然后才到达popper来处理pop3连接。
到这一步之后,就可以从本地telnet访问110端口了,命令:
telnet 127.0.0.1 110
这时会出现Qpopper提示。
2.2
如果email服务器没有安装防火墙的话,那么在客户端通过telnent或者foxmail等也是可以访问110端口的,如果安装了防火墙,可能110端口连接不上,这是需要修改防火墙的包过滤规则:
在/etc/sysconfig/iptables中添加这样一条规则:
-p tcp –dport 110 –j ACCEPT
这样就可以从客户端程序收email了。
2.3添加别名
在/etc/aliases中添加如下几行:
liguohui:ghli (用于测试)
yhliu:liuyh (刘老师的邮件别名)
yhsong:songyh (宋老师的邮件别名)
注意冒号之后的名字为实际的用户名
添加之后,用newaliases更新即可。
至此,邮件服务器构建完毕。所构建的邮件服务器使得用户可以在任何地方收邮件,但发邮件必须使用202.117.14段的IP。并且客户端对服务器的SMTP访问不需要身份验证,当然pop3服务需要身份验证。如果要能在任何地方都能发邮件,则可以修改access文件,使得对位于任何IP的客户端提交的邮件都予以转发,但SMTP一定要有身份验证,否则被黑客发现该漏洞会导致系统崩溃。
by 李国辉 on 2007-3-11
sendmail负责接收客户端(比如foxmail)提交的email,使用协议SMTP(端口23),并将该email传到internet上另一个email服务器上。qpopper负责将服务器上的email传送到客户端,使用协议pop3(端口110)。
一、 sendmail的安装
使用的sendmail是fedorcore4.0自带的版本,它的主要配置文件为/etc/mail/sendmail.cf,/etc/mail/access,/etc/mail/local-host-names等。
1.1
在安装完系统后,在/etc/mail中有sendmail.mc文件,该文件使用一些宏来简化配置sendmail.cf的过程。我们需要修改的宏为:
DAEMON_OPTIONS(‘port=smtp, Addr=127.0.0.1, Name=MTA’) dnl
改为:
DAEMON_OPTIONS(‘port=smtp, Addr=0.0.0.0, Name=MTA’) dnl
这表示监听来自所有ip地址的smtp访问,这保证客户端通过foxmail等软件能连接上服务器的smtp服务。
修改之后,在/etc/mail中执行命令:
make –C /etc/mail
这样会生成sendmail.cf文件。
1.2
在/etc/mail/access文件中添加一行:
202.117.14 RELAY
这表示对地址范围属于202.117.14.1---202.117.14.255的客户端提交的email都予以转发,也就是转发到internet上。这里需要注意转发的概念。如果在服务器本地通过发邮件不叫转发,如果是在客户端通过foxmail等发email则叫转发。
修改配置后,需要重新启动sendmail才能生效,命令为:
/etc/init.d/sendmail restart
这时应该可以发邮件了。
1.3
在/etc/mail/local-hosts-names中添加这样一行:
aiar.xjtu.edu.cn
为什么是local-hosts-names这个文件呢?在sendmail.cf中有这样几句:
Cwlocalhost
#file containing names of hostf for which we receive email
Fw /etc/mail/local-host-names
所以设置好这个后,可以接受别人发给 user@aiar.xjtu.edu.cn 的邮件。当然除了在设置这个之外,还需要确保DNS服务器中已经给子域aiar.xjtu.edu.cn设置好了邮件服务器的地址,这是通过关键字MX来记录。可以在dns配置中查看是否有这样的记录:
[root]# nslookup
> set q=mx
> aiar.xjtu.edu.cn
根据结果,可知该子域设置的服务器为sun.aiar.xjtu.edu.cn,而在dns数据库,sun.aiar.xjtu.edu.cn又对应202.117.14.128,所以一定要确保email服务器的IP地址为202.117.14.128,否则不能收邮件。服务器主机名也要设置为sun.aiar.xjtu.edu.cn, 因为internet上的有些email服务器会检查发送方服务器的主机名与IP是否一致。
重新启动sendmail之后,服务器已经能够收到interent传入的邮件了,邮件存放的路径位于/var/spool/mail目录下。
二、 qpopper的配置
2.1
安装好qpopper4.0.8之后,创建/etc/xinetd.d/pop3文件,内容为:
service pop3
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/local/sbin/popper
server_arge = popper –s
port = 110
disable = no
}
最好从/etc/xinetd.d/目录下拷贝一个文件(比如telnet)然后做修改,这样能确保格式(tab键、空格等)正确。另外让我感到疑惑的是,如果server_args=qpopper –s,popper运行也没有问题,困惑!不过只要能运行就行了。
重新启动xinetd服务:
/etc/init.d/xinetd restart
xinetd是超级网络服务进程,它接管一些主机网络连接(比如pop3),当一个pop3连接到达主机后,先要经过xinetd,然后才到达popper来处理pop3连接。
到这一步之后,就可以从本地telnet访问110端口了,命令:
telnet 127.0.0.1 110
这时会出现Qpopper提示。
2.2
如果email服务器没有安装防火墙的话,那么在客户端通过telnent或者foxmail等也是可以访问110端口的,如果安装了防火墙,可能110端口连接不上,这是需要修改防火墙的包过滤规则:
在/etc/sysconfig/iptables中添加这样一条规则:
-p tcp –dport 110 –j ACCEPT
这样就可以从客户端程序收email了。
2.3添加别名
在/etc/aliases中添加如下几行:
liguohui:ghli (用于测试)
yhliu:liuyh (刘老师的邮件别名)
yhsong:songyh (宋老师的邮件别名)
注意冒号之后的名字为实际的用户名
添加之后,用newaliases更新即可。
至此,邮件服务器构建完毕。所构建的邮件服务器使得用户可以在任何地方收邮件,但发邮件必须使用202.117.14段的IP。并且客户端对服务器的SMTP访问不需要身份验证,当然pop3服务需要身份验证。如果要能在任何地方都能发邮件,则可以修改access文件,使得对位于任何IP的客户端提交的邮件都予以转发,但SMTP一定要有身份验证,否则被黑客发现该漏洞会导致系统崩溃。