邮件服务器(Mail Server)是电子邮件系统的核心,它包括邮件发送服务器(SMTP服务器)和邮件接收服务器(POP3)。邮件服务器的功能是发送和接收邮件,同时还向发送人报告邮件的发送情况。
SMTP:Simple Mail Tansfer Protocol 简单邮件传输协议,它使用传输层TCP协议的25端口;
POP3:Post Office Protocol 邮局协议,它使用传输层TCP协议的110端口。
一、首先做DNS服务器
1、下载yum源
2、安装bind包
3、编辑配置文件内容vim /etc/named.conf 内容修改如下:
4、vim /etc/named.rfc1912.zones 添加内容如下
5、编辑完配置文件后检查是否有语法错误
6、cd /var/named
vim wxx.com.zone 编辑配置文件内容如下
7、检查是否有语法错误并关闭selinux
vim /etc/sysconfig/selinux (vim /etc/sysconfig/selinux是vim /etc/selinux/config的链接,这两个路径将来在很多地方都能看到)
8、修改权限
9、查看53号端口
测试一下
10、vim /etc/resolv.conf 编辑配置文件内容如下
11、编辑配置文件vim /etc/sysconfig/network 改自己的主机名
hostname mail.wxx.com 与主机名保持一致
named已完成,下一步安装postfix
二、安装postfix
1、安装postfix前请确保我们的开发库都已安装
2、安装mysql-server和mysql-devel
3、启动mysql
chkconfig mysqld on 开启mysql
4、测试mysql
5、下载安装mysql
6、创建postfix用户
groupadd -g 2525 postfix
useradd -g postfix -u 2525 -s /sbin/nologin -M postfix
groupadd -g 2526 postdrop
useradd -g postdrop -u 2526 -s /sbin/nologin -M postdrop
7、解压postfix文件并设定系统用户的时间
crontab -e 编辑内容如下
8、make makefiles
make
make install
9、vim /etc/init.d/postfix 编辑配置文件内容脚本如下:
- #!/bin/bash
- #
- # postfix Postfix Mail Transfer Agent
- #
- # chkconfig: 2345 80 30
- # description: Postfix is a Mail Transport Agent, which is the program \
- # that moves mail from one machine to another.
- # processname: master
- # pidfile: /var/spool/postfix/pid/master.pid
- # config: /etc/postfix/main.cf
- # config: /etc/postfix/master.cf
- # Source function library.
- . /etc/rc.d/init.d/functions
- # Source networking configuration.
- . /etc/sysconfig/network
- # Check that networking is up.
- [ $NETWORKING = "no" ] && exit 3
- [ -x /usr/sbin/postfix ] || exit 4
- [ -d /etc/postfix ] || exit 5
- [ -d /var/spool/postfix ] || exit 6
- RETVAL=0
- prog="postfix"
- start() {
- # Start daemons.
- echo -n $"Starting postfix: "
- /usr/bin/newaliases >/dev/null 2>&1
- /usr/sbin/postfix start 2>/dev/null 1>&2 && success || failure $"$prog start"
- RETVAL=$?
- [ $RETVAL -eq 0 ] && touch /var/lock/subsys/postfix
- echo
- return $RETVAL
- }
- stop() {
- # Stop daemons.
- echo -n $"Shutting down postfix: "
- /usr/sbin/postfix stop 2>/dev/null 1>&2 && success || failure $"$prog stop"
- RETVAL=$?
- [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/postfix
- echo
- return $RETVAL
- }
- reload() {
- echo -n $"Reloading postfix: "
- /usr/sbin/postfix reload 2>/dev/null 1>&2 && success || failure $"$prog reload"
- RETVAL=$?
- echo
- return $RETVAL
- }
- abort() {
- /usr/sbin/postfix abort 2>/dev/null 1>&2 && success || failure $"$prog abort"
- return $?
- }
- flush() {
- /usr/sbin/postfix flush 2>/dev/null 1>&2 && success || failure $"$prog flush"
- return $?
- }
- check() {
- /usr/sbin/postfix check 2>/dev/null 1>&2 && success || failure $"$prog check"
- return $?
- }
- restart() {
- stop
- start
- }
- # See how we were called.
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart)
- stop
- start
- ;;
- reload)
- reload
- ;;
- abort)
- abort
- ;;
- flush)
- flush
- ;;
- check)
- check
- ;;
- status)
- status master
- ;;
- condrestart)
- [ -f /var/lock/subsys/postfix ] && restart || :
- ;;
- *)
- echo $"Usage: $0 {start|stop|restart|reload|abort|flush|check|status|condrestart}"
- exit 1
- esac
- exit $?
- # END
添加执行权限
10、cd /etc/postfix/
编辑配置文件vim main.cf
11、查看我们新配的项
12、查看日志信息
发现sendmail忘记关闭不要着急,我们有应对方案
service sendmail stop 先停止sendmail
chkconfig sendmail off 关闭sendmail
13、查看25号端口新建用户后并测试
useradd hadoop 新建用户hadoop
useradd openstak 新建用户openstack
echo "hadoop" | passwd --stdin hadoop 设置密码同用户名
ehho "redhat" | passwd --stdin openstack 设置密码同用户名
14、查看日志
三、测试使用windows远程发送邮件
1、配置OE尝试发送邮件
2、登录hadoop用户给openstack发送一封邮件
3、由于我们现在还没有收邮件的服务器,所以就在本机上查看内容邮件内容
这样我们就实现了邮件的收发功能。