`
jsczxy2
  • 浏览: 1273853 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

CentOS搭建邮件服务器

阅读更多

 


先转一篇文章,虽然没有webmail但是前面的步骤有图介绍,后面webmail可以自己安装即可。

-----------------------------分割线-----------------------------------

 

系统自带的sendmail会和postfix冲突

第一步卸载sendmail,yum remove sendmail

第二步:安装postfix ,dovecot,cyrus-sasl,直接yum安装

yum -y install devecot

yum -y install postfix

yum -y install cyrus-sasl

三、修改postfix的配置文件

[root@ser ~]# vim /etc/postfix/main.cf

myhostname = mail.eimam.com 

mydomain = eimam.com 

myorigin = eimam.com 

inet_interfaces =all 

mynetworks = 192.168.1.0/240

relay_domains = yjw.com, $mydomain

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,       mail.$mydomain, www.$mydomain, ftp.$mydomain

重启 postfix 服务

[root@ser ~]# service postfix restart

Shutting down postfix:                                     [  OK  ]

Starting postfix:                                          [  OK  ]

[root@ser ~]# chkconfig  postfix on 

[root@ser ~]# chkconfig  dovecot on 

修改dovecot的配置文件

vim /etc/dovecot.conf

protocols = imap imaps  pop3 pop3s(在后面启动dovecot时,说端口已经被使用,lsof -i tcp:端口,是pop3s占用了,如果出现这样的情况,把这里的pop3s去掉。)

listen = *

在iptables 里开放25,110,143端口

[root@ser ~]# vim /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 143 -j ACCEPT

重启iptables

[root@ser ~]# service iptables restart

Flushing firewall rules:                               [  OK  ]

Setting chains to policy ACCEPT: filter                [  OK  ]

Unloading iptables modules:                            [  OK 

Applying iptables firewall rules:                     [  OK  ]

Loading additional iptables modules: ip_conntrack_netbios_n[  OK  ]ntrack_ftp 

[root@ser ~]# chkconfig  saslauthd on

修改 /etc/sysconfig/saslauthd

[root@ser ~]# vim /etc/sysconfig/saslauthd

# Directory in which to place saslauthd's listening socket, pid file, and so

# on.  This directory must already exist.

SOCKETDIR=/var/run/saslauthd

# Mechanism to use when checking passwords.  Run "saslauthd -v" to get a list

# of which mechanism your installation was compiled with the ablity to use.

MECH=shadow

# Additional flags to pass to saslauthd on the command line.  See saslauthd(8)

# for the list of accepted flags.

FLAGS=

修改 /usr/lib/sasl2/smtpd.conf

[root@ser ~]# vim /usr/lib64/sasl2/smtpd.conf

pwcheck_method: saslauthd

测试 saslauthd

[root@ser ~]# service saslauthd  restart

[root@ser ~]# testsaslautd  -u yjw -p '020304'

0: OK "Success."

在postfix 的配置文件中,添加以下内容,使其支持SMTP认证

[root@ser ~]#  vim /etc/postfix/main.cf

message_size_limit = 1073741824   # 邮件的大小为10M

default_process_limit = 50 

default_destination_concurrency_limit = 20

smtpd_sasl_auth_enable = yes

smtpd_sasl_local_domain =  $myhostname

smtpd_sasl_application_name = smtpd

broken_sasl_auth_clients = yes

smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated,reject_unauth_destination

smtpd_client_restrictions = permit_sasl_authenticated

smtpd_sasl_security_options = noanonymous

测试 25端口

[root@ser ~]#  telnet mail.yjw.com 25  

Trying 192.168.1.2...

Connected to mail.yjw.com (192.168.1.2).

Escape character is '^]'.

220 mail.yjw.com ESMTP Postfix

EHLO  163.com

250-mail.yjw.com

250-PIPELINING

250-SIZE 10240000

250-VRFY

250-ETRN

250-AUTH LOGIN PLAIN

250-AUTH=LOGIN PLAIN

250-ENHANCEDSTATUSCODES

250-8BITMIME

250 DSN

quit

221 2.0.0 Bye

Connection closed by foreign host.

[root@ser ~]# 

现在可以测试一下给root发一封邮件,echo "this is a test mail !"|mail -s mailname root

输入mail查看是否成功。也可给给QQ邮箱发,将root修改成QQ邮箱地址就可以了。

四、安装openwebmail

[root@ser ~]# vim /etc/yum.repos.d/openwebmail.repo  

[openwebmail]

## Thomas Chung 

## 2008.05.29

name=Openwebmail for Fedora or Enterprise Linux

baseurl=http://openwebmail.org/openwebmail/download/redhat/rpm/release/

enabled=1

gpgcheck=1

gpgkey=http://openwebmail.org/openwebmail/download/redhat/rpm/release/RPM-GPG-KEY-openwebmail

#metadata_expire=0

若这样安装不成功,先安装 perl-Text-Iconv-1.4-1.2.el4.rf.i386.rpm

下载地址:http://rpm.pbone.net/index.php3?stat=26&dist=42&size=19383&name=perl-Text-Iconv-1.4-1.2.el4.rf.i386.rpm

[root@ser ~]#  yum -y  install openwebmail 

[root@ser ~]# cd /var/www/cgi-bin/openwebmail/

[root@ser openwebmail]# ./openwebmail-tool.pl  --init  #出现Y/N时 ,按N.

修改openwebmail 的一些配置文件

[root@ser etc]# vim dbm.conf 

dbm_ext                 .db

dbmopen_ext             .db

dbmopen_haslock         no

[root@ser etc]]# cd defaults/

[root@ser defaults]#  vim dbm.conf 

dbm_ext                 .db

dbmopen_ext             .db

dbmopen_haslock         yes

smtpserver  192.168.1.2

[root@ser defaults]#  vim openwebmail.conf

domainnames             yjw.com

smtpserver              192.168.1.2

authpop3_server         192.168.1.2

再次初始化openwebmail

[root@ser defaults]# cd  http://www.cnblogs.com/openwebmail-tool.pl  --init  

出现Y/N 时,按Y。

把Postfix+Dovecot+Openwebmail 三者个格式统一下就行了 

1.postfix 配置 main.cf 

mail_spool_directory = /var/spool/mail

2.Dovecot 配置 Dovecot.conf

mail_location = mbox:~/mail:INBOX=/var/spool/mail/%u

3.Openwebmail.conf

mailspooldir /var/spool/mail

修改apache配置

[root@ser ~]# vim /etc/httpd/conf/httpd.conf 

ServerAdmin 

root@yjw.com

ServerName  mail.yjw.com:80 

AddHandler cgi-script .cgi .pl

五、登陆openwebmail

在IE 中输入  mail.yjw.com/cgi-bin/openwebmail/openwebmail.pl,  这个地址是不是很长,那么我们来点短点的

在  httpd的 配置文件中添加 下面 内容:

ScriptAlias  /mail    /var/www/cgi-bin/openwebmail/openwebmail.pl

这样在IE 中直接输入

mail.yjw.com/mail

如果出现了下面的问题

Couldn't create File /var/log/openwebmail.log! (Permission denied)

在网上找到解决办法了:如下方面 运行:

touch /var/log/openwebmail.log

chcon -u system_u /var/log/openwebmail.log

chcon -t httpd_sys_script_rw_t /var/log/openwebmail.log

chcon -t httpd_unconfined_script_exec_t /var/www/cgi-bin/openwebmail/openwebmail*

然后刷新了一下 OK ,很漂亮的界面出现了。



分享到:
评论

相关推荐

    Centos搭建邮件服务器.docx

    Centos 搭建邮件服务器 Centos 搭建邮件服务器是一个重要的主题,对于 Linux 运维和邮件服务器管理人员来说是必备知识。本文将从头开始,详细讲解如何在 Centos 上搭建邮件服务器,包括安装 postfix 和 dovecot、...

    centos 7 用sendmail 搭建邮件服务器.html

    centos7 搭建邮件服务器,了解 MUA MDA MTA概念,知道如何发送一封邮件,常用端口 SMTP、POP3、IMAP,以及其加密端口,安装收发邮件服务,sendmail、dovecot,使用过程

    centos搭建postfix邮件服务器

    【邮件服务器搭建】在本文中,我们将探讨如何在 CentOS 系统上搭建 Postfix 邮件服务器,并结合 Dovecot 提供 IMAP 和 POP3 访问服务。Postfix 替代了 CentOS 默认的 MTA sendmail,而 Dovecot 则用于让用户通过 ...

    CentOS系统下如何轻松搭建邮件服务器

    CentOS系统下如何轻松搭建邮件服务器 本文将指导读者如何在 CentOS 系统下轻松搭建邮件服务器,使用 U-Mail 邮件服务器进行安装。以下是相关的知识点: 1. 邮件服务器安装:在 CentOS 系统下安装 U-Mail 邮件...

    Centos7上建电子邮件服务器教学视频

    LINUX搭建电子邮件服务器,是比较麻烦的。它涉及到DNS服务器的搭建和Dovecot、以及postfix安装、配置、测试等一系列操作。该视频都有详细讲解。

    Linux(Centos)系统搭建邮件服务器.docx

    ### Linux (Centos)系统搭建邮件服务器的知识点详解 #### 一、概述 在现代通信技术中,电子邮件作为企业内外沟通的重要工具之一,其稳定性和安全性尤为重要。对于很多中小企业而言,选择自建邮件服务器不仅可以更...

    如何在CentOS8上安装和配置Postfix邮件服务器的方法示例

    Postfix 是一个自由开源的 MTA(邮件传输代理),用于在 Linux 系统上路由或传递电子邮件。在本指南中,你将学习如何在 CentOS 8 上安装和配置 Postfix。 实验室设置: 系统:CentOS 8 服务器 IP 地址:192.168....

    CentOS下搭建Sendmail邮件服务器步骤详解

    本篇文章主要介绍了CentOS下搭建Sendmail邮件服务器步骤详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    CentOS5下使用Postfix搭建邮件服务器

    ### CentOS5下使用Postfix搭建邮件服务器:详细配置流程与技术要点 在现代通信系统中,电子邮件服务扮演着至关重要的角色。对于企业级应用而言,搭建自己的邮件服务器不仅可以提升通信的安全性和可控性,还能实现...

    CentOS下搭建extmail邮件系统

    目前邮件服务器中,想要拥有自己的邮件服务器,单单使用 Sendmail、Postfix 已经不能满足用户的需求了,越来越多的企业使用 ExtMail 在搭建企业级的邮件服务器。 二、邮件服务器需要满足的条件: 1. 支持页面注册,...

    122搭建邮件服务器

    搭建邮件服务器是一项重要的IT任务,尤其对于企业而言,拥有自己的邮件服务器可以提高通信效率和安全性。下面我们将详细探讨这个过程,以及与之相关的知识点。 首先,邮件服务器的搭建需要掌握基本的网络服务知识,...

    用centos_(linux)搭建服务器的详细教程.pdf

    6. 构建自主的电子邮件服务器。 7. 实现服务器端的病毒监测和安全监测,提高系统的安全性能。 在开始配置服务器之前,需要满足一些基本条件: 1. 拥有一台配置合理的计算机。推荐使用除个人电脑外的独立计算机作为...

    centos 搭建服务器

    通过本文的详细介绍,相信你已经对如何使用CentOS搭建服务器有了初步的了解。接下来的关键步骤就是根据具体需求选择合适的组件和服务进行安装和配置。在这个过程中,不断学习新的技术和工具是非常重要的,这样才能让...

    用CentOS_(LINUX)搭建服务器的详细教程

    本文旨在详细介绍如何使用CentOS搭建服务器,包括服务器的基本配置、Web服务搭建、数据库支持、FTP服务、邮件服务以及服务器的安全防护等内容。无论是初学者还是有一定经验的技术人员,都能从中获益。 #### 二、...

    详解阿里云CentOS Linux服务器上用postfix搭建邮件服务器

    注:本文的邮件服务器只用于发送邮件,也就是STMP服务器。 一、准备工作 1. 为邮件服务器添加DNS解析 虽然不加DNS解析也能把...postfix是CentOS默认安装的邮件服务器软件。以下配置示例假设要配置的域名是cnblogs.inf

    轻松搭建邮件服务器.docx

    以下是一些关键步骤和注意事项,帮助你理解如何轻松搭建邮件服务器: 1. **选择邮件服务器软件**:常见的邮件服务器软件有Postfix、Exim、Sendmail等。新手推荐使用Postfix,因为其配置相对简单且功能强大。 2. **...

    centos下搭建postfix邮件服务器[文].pdf

    总结,本文介绍了在CentOS操作系统中搭建postfix邮件服务器和dovecot IMAP/POP3服务器的步骤。通过安装必要的软件,配置postfix和dovecot的设置,启动服务,创建用户邮箱,设置客户端,以及调整防火墙规则,我们可以...

    centos4.6 mail邮件服务器.doc

    本文将详细讲解如何在CentOS 4.6版本上搭建基于Postfix的邮件服务器。 首先,为了确保邮件服务器能够正常工作,我们需要在DNS服务器上为我们的域(例如:centospub.com)添加MX(Mail Exchange)记录。MX记录用于...

Global site tag (gtag.js) - Google Analytics