centOS-postfix+dovecot
postfix+dovecot+maildrop+mailscanner+clamav+spamassassin搭建rhel6平台邮件服务器

接下来建立这个主文件中指定的zone配置文件
(1)named.local
$TTL 86400
@ 1D IN SOA @ root.localhost. (
20110429
yum install gd #以上的包也是为这个gd服务的,所以要先装好
(1)apache
#tar jxvf httpd-2.2.15.tar.bz2
#cd httpd-2.2.15
#./configure --prefix=/usr/local/apache --enable-so --enable-rewrite && make && make install
@ IN NS .
IN PTR .
IN PTR .
IN PTR .
#/usr/local/bind/sbin/named
注:(1)/usr/local/bind/sbin/rndc-confgen 这条命令的意思就不解释了,只是在执行这个命令时有时候会卡住,这是因为/dev/random的原因。编辑这个文件,在里面输入随意的数字字母,多输点,保存退出,这个命令就执行成功了,以前在centos上没遇见这个问题。这里注意一下喽。
};
controls {
inet 127.0.0.1 port 953
allow { 127.0.0.1; } keys { "rndc-key"; };
};
options {
directory "/usr/local/bind";
};
zone "" IN {
RPM安装POSTFIX

RPM安装POSTFIX+DOVECOT2010-10-17 10:50:23标签:linux mail postfix dovecot1。
rpm方式安装好apache+php测试PHP正常访问。
(为webmail先搭建好运行环境)2。
yum安装postfix(安装postfix前先卸载sendmail)和dovecot(pop3+imap),启动两个服务。
3。
配置dovecot: vi /etc/dovecot.conf,dovecot 只需把protocols前的注释去掉,修改protocols = imap imaps pop3 pop3s,并重起 service dovecot restart4。
修改postfix配置文件/etc/postfix/main.cf#myhostname = host.domain.tld ←找到此行,将等号后面的部分改写为主机名myhostname = ←变为此状态,设置系统的主机名#mydomain = domain.tld ←找到此行,将等号后面的部分改写为域名mydomain = ←变为此状态,设置域名(我们将让此处设置将成为E-mail地址“@”后面的部分)#myorigin = $mydomain ←找到此行,将行首的#去掉myorigin = $mydomain ←变为此状态,将发信地址“@”后面的部分设置为域名(非系统主机名)inet_interfaces = localhost ←找到此行,将“localhost”改为“all”inet_interfaces = all ←变为此状态,接受来自所有网络的请求mydestination = $myhostname, localhost.$mydomain, localhost ←找到此行,在行为添加“$mydomain”mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain ←变为此状态,指定发给本地邮件的域名#relay_domains = $mydestination ←找到此行,将行首的#去掉relay_domains = $mydestination ←变为此状态,定义允许转发的域名#mynetworks = 168.100.189.0/28, 127.0.0.0/8 ←找到此行,依照自己的内网情况修改mynetworks = 168.100.189.0/28, 127.0.0.0/8 ←变为此状态,指定内网和本地的IP地址范围#home_mailbox = Maildir/ ←找到这一行,去掉行首的#home_mailbox = Maildir/ ←变为此状态,指定用户邮箱目录 (这个一般不用做)# SHOW SOFTWARE VERSION OR NOT## The smtpd_banner parameter specifies the text that follows the 220# code in the SMTP server's greeting banner. Some people like to see# the mail version advertised. By default, Postfix shows no version.## You MUST specify $myhostname at the start of the text. That is an# RFC requirement. Postfix itself does not care.##smtpd_banner = $myhostname ESMTP $mail_name#smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) ←找到这一行,接此行添加如下行:smtpd_banner = $myhostname ESMTP unknow ←添加这一行,不显示SMTP服务器的相关信息在配置文件的文尾,添加如下行:smtpd_sasl_auth_enable = yes ←服务器使用SMTP认证smtpd_sasl_local_domain = $myhostname ←指定SMTP认证的本地域名(主机名)smtpd_sasl_security_options = noanonymous ←不允许匿名的方式认证smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated,reject_unauth_destinationmessage_size_limit = 15728640 ←规定邮件最大尺寸为15MB vi /usr/lib/sasl2/smtpd.confpwcheck_method: saslauthdlog_level:3mech_list:PLAIN LOGIN如此,postfix应该可以使用本地系统用户收发邮件了。
快速搭建基于postfix+dovecot的邮件系统

安装环境:Centos5.5 32位系统rpm安装apache、mysql、php编译安装postfix、dovecot一、安装Centos5.5系统将Centos5.5光盘放入光驱启动系统出现如下画面直接回车系统提示”是否需要校验cd媒介”,选择“Skip”跳过安装欢迎界面:点击next选择安装界面语言选择键盘类型默认即可分区设置选择“是”点击“下一步”选择“检验和修改分区方案”选择“是”然后点击“下一步”手动分区(如果不想手动分区在上一步不要选择“检验和修改分区方案”)点击“重置”创建boot分区大小分300M(默认的100M也足够了)创建交换分区(如果物理内存较小swap分区大小就设为物理内存两倍,如果物理内存较大设为同内存一样大就Ok了)创建home分区(主要用于存放数据)创建根分区()完成分区安装grub引导程序设置网络设置时区设置超级用户root密码软件选择界面选择“现在定制”如果不需要图形界面可以将Desktop-Gnome去掉“应用程序”中只选择“编辑器”就行了“服务器”中选择“MySQL数据库”、“万维网服务器”(也就是mysql和apache)选择“MySQL数据库”---可选的软件包选择php-mysql组件“开发”中选择开发工具开始安装系统和定制的软件安装完成系统设置向导禁用防火墙禁用SElinux不用选择Kdump直接点击“前进”即可时间和日期设置创建用户(创建普通用户,如果不想创建直接点击“前进”)重启系统完成设置打开终端修改/etc/inittab 将id:5:initdefault:改为id:3:initdefault:设置为3用户模式启动系统(不带图形界面)如果之前安装的时候没有安装Desktop-Gnom这里默认进入3用户模式就不需要设置该项如果在装系统时没有安装apache、mysql、php系统安装完成之后可以通过rpm或者yum在线安装apache、mysql、php#yum install httpd-manual httpd system-config-httpd#yum install php-mysql mysql libdbi-dbd-mysql mysql-connector-odbc mysql-server mysql-devel #yum install php-cli php-mysql php-ldap php-pdo php php-common开启apache、mysql#service httpd start#service mysqld start测试phpvi /var/www/html/test.php内容如下:<?phpphpinfo();?>在浏览器里输入http://your ip/test.php成功运行将会出现PHP的logo图标和配置信息。
Centos6.3下搭建sendmaildovecot邮局服务器

Centos6.3下搭建sendmaildovecot邮局服务器1.MX解析不说了。
2.安装配置dovecot也不多说了。
3.安装配置sendmail软件yum install -y sendmail sendmail-cf m4切换系统MTA服务[root@localhost postfix]# service postfix stop关闭postfix:[确定] [root@localhost postfix]# alternatives –config mta共有2 个程序提供“mta”。
选择命令———————————————–+ 1 /usr/sbin/sendmail.postfix* 2 /usr/sbin/sendmail.sendmail按Enter 来保存当前选择[+],或键入选择号码:2[root@localhost postfix]#配置sendmail—–1[root@localhost mail]# cat sendmail.mc |grep -v ‘^dnl ‘|awk -F: ‘{ print $1 }’divert(-1)dnlinclude(`/usr/share/sendmail-cf/m4/cf.m4′)dnlVERSIONID(`setup for linux’)dnlOSTYPE(`linux’)dnldefine(`confDEF_USER_ID’, “8define(`confTO_CONNECT’, `1m’)dnldefine(`confTRY_NULL_MX_LIST’, `True’)dnldefine(`confDONT_PROBE_INTERFACES’, `True’)dnldefine(`PROCMAIL_MAILER_PATH’, `/usr/bin/procmail’)dnldefine(`ALIAS_FILE’, `/etc/aliases’)dnldefine(`STATUS_FILE’, `/var/log/mail/statistics’)dnldefine(`UUCP_MAILER_MAX’, `2000000′)dnldefine(`confUSERDB_SPEC’, `/etc/mail/userdb.db’)dnldefine(`confPRIVACY_FLAGS’, `authwarnings,novrfy,noexpn,restrictqrun’)dnldefine(`confAUTH_OPTIONS’, `A’)dnlTRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl (大约在53行,去掉注释)define(`confAUTH_MECHANISMS’, `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl (去掉注释)define(`confTO_IDENT’, `0′)dnlFEATURE(`no_default_msa’, `dnl’)dnlFEATURE(`smrsh’, `/usr/sbin/smrsh’)dnlFEATURE(`mailertable’, `hash -o /etc/mail/mailertable.db’)dnlFEATURE(`virtusertable’, `hash -o /etc/mail/virtusertable.db’)dnlFEATURE(redirect)dnlFEATURE(always_add_domain)dnlFEATURE(use_cw_file)dnlFEATURE(use_ct_file)dnlFEATURE(local_procmail, `’, `procmail -t -Y -a $h -d $u’)dnlFEATURE(`access_db’, `hash -T<TMPF> -o /etc/mail/access.db’)dnlFEATURE(`blacklist_recipients’)dnlEXPOSED_USER(`root’)dnlDAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA’)dnl 原为Addr=127.0.0.1 修改为:Addr=0.0.0.0FEATURE(`accept_unresolvable_domains’)dnlLOCAL_DOMAIN(`localhost.localdomain’)dnlMAILER(smtp)dnlMAILER(procmail)dnl[root@localhost mail]#配置sendmail—-2[root@localhost mail]# cat access |grep -v ^#Connect:localhost.localdomain RELAYConnect:localhost RELAYConnect:127.0.0.1 RELAYConnect: RELAY //#添加转发中继或许允许那些源可以使用该邮局服务器[root@localhost mail]#配置sendmail—-3(将mc文件转换为cf格式和生成access.db的数据库文件)[root@localhost mail]# m4 sendmail.mc>sendmail.cf /*将mc文件转换为cf[root@localhost mail]# makemap hash access.db < access /*将access生成access.db的数据库文件[root@localhost mail]# service sendmail start正在启动sendmail:[确定]启动sm-client:[确定][root@localhost mail]#创建用户进行测试。
linux环境下postfix+dovecot+webmail安装配置详解

构建postfix邮件服务器(一)1、编译安装Postfix[root@mail ~]# groupadd -g 1200 postdrop[root@mail ~]# groupadd -g 1000 postfix[root@mail ~]# useradd -M -s /sbin/nologin -u 1000 -g postfix -G postdrop postfix[root@mail ~]# tar zxf postfix-2.4.6.tar.gz[root@mail ~]# gunzip postfix-2.4.6-vda-ng.patch.gz[root@mail ~]# cd postfix-2.4.6[root@mail postfix-2.4.6]# patch -p1 < ../postfix-2.4.6-vda-ng.patchpatching file README_FILES/VDA_READMEpatching file src/global/mail_params.hpatching file src/util/file_limit.cpatching file src/virtual/mailbox.cpatching file src/virtual/maildir.cpatching file src/virtual/virtual.cpatching file src/virtual/virtual.h[root@mail postfix-2.4.6]#预配置编译参数[root@mail postfix-2.4.6]# make makefiles \'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/mysql \-DUSE_SASL_AUTH \-DUSE_CYRUS_SASL -I/usr/include/sasl' \'AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm \-L/usr/lib/sasl2 -lsasl2 ' && make && make install //编译并进行安装Postfix的配置文件(Postfix系统最主要的配置文件包括:/etc/postfix/main.cf 和/etc/postfix/master.cf.前者是postfix服务的配置文件,后者是master程序的配置文件)[root@mail postfix-2.4.6]# postconf –n //-n 将只列出不同于默认值的配置参数command_directory = /usr/sbinconfig_directory = /etc/postfixdaemon_directory = /usr/libexec/postfixdebug_peer_level = 2html_directory = nomail_owner = postfixmailq_path = /usr/bin/mailqmanpage_directory = /usr/local/mannewaliases_path = /usr/bin/newaliasesqueue_directory = /var/spool/postfixreadme_directory = nosample_directory = /etc/postfixsendmail_path = /usr/sbin/sendmailsetgid_group = postdropunknown_local_recipient_reject_code = 550[root@mail postfix-2.4.6]#[root@mail postfix-2.4.6]# cd /etc/postfix/[root@mail postfix]# postconf -n > main2.cf[root@mail postfix]# mv main.cf main.cf.bak[root@mail postfix]# mv main2.cf main.cfPostfix的启动控制[root@mail postfix]# postfix startpostfix/postfix-script: starting the Postfix mail system[root@mail postfix]# netstat -anpt | grep :25tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 1995/master[root@mail postfix]# postfix check //若配置无误,不会反馈任何信息[root@mail postfix]# postfix reload //重新载入配置信息,而不需要重启Postfix服务postfix/postfix-script: refreshing the Postfix mail system[root@mail postfix]# postfix stoppostfix/postfix-script: stopping the Postfix mail system[root@mail postfix]#配置基于Postfix构建简单电子邮件系统:1、编辑main.cf文件,调整运行Postfix的基本参数[root@mail postfix]#vi main.cfinet_interfaces=192.168.1.199, 127.0.0.1 //设置postfix服务监听的IP地址,缺省为allmyhostname= //设置postfix服务器使用的主机名mydomain= //设置postfix服务器使用的邮件域myorigin=$mydomain //设置外发邮件时发件人地址中的邮件域名mydestination=$mydomain,$myhostname //设置可接收的邮件地址中的域名home_mailbox=Maildir/ //设置邮件存储位置和格式2、添加邮件用户的帐号[root@mail postfix]# groupadd mailusers[root@mail postfix]# useradd -g mailusers -s /sbin/nologin xiaowu[root@mail postfix]# useradd -g mailusers -s /sbin/nologin juncai[root@mail postfix]# passwd xiaowuChanging password for user xiaowu.New UNIX password:BAD PASSWORD: it is based on a dictionary wordRetype new UNIX password:passwd: all authentication tokens updated successfully.[root@mail postfix]# passwd juncaiChanging password for user juncai.New UNIX password:BAD PASSWORD: it is based on a dictionary wordRetype new UNIX password:passwd: all authentication tokens updated successfully.[root@mail postfix]##echo 12345 | passwd --stdin xiaowu //或这样赋予密码Changing password for user xiaowu.passwd: all authentication tokens updated successfully.3、SMTP发送邮件测试[root@mail postfix]# telnet localhost 25Trying 127.0.0.1...Connected to localhost.localdomain (127.0.0.1).Escape character is '^]'.220 ESMTP Postfixehlo 250 250-PIPELINING250-SIZE 10240000250-VRFY250-ETRN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSNmail from:xiaowu@250 2.1.0 Okrcpt to:juncai@250 2.1.5 Okdata354 End data with <CR><LF>.<CR><LF>subject: A TEST MAILHELLO!This is a test mail !!!.250 2.0.0 Ok: queued as 229784E100quit221 2.0.0 ByeConnection closed by foreign host.#grep 229784E100 /var/log/messages //查找发信状态[root@mail postfix]# cat ~juncai/Maildir/new/Return-Path: <xiaowu@>X-Original-To: juncai@Delivered-To: juncai@Received: from localhost (localhost.localdomain [127.0.0.1])by (Postfix) with SMTP id 229784E100for <juncai@>; Thu, 17 Mar 2011 03:02:45 +0800 (CST)subject: A TEST MAILMessage-Id: <20110316190254.229784E100@>Date: Thu, 17 Mar 2011 03:02:45 +0800 (CST)From: xiaowu@To: undisclosed-recipients:;HELLO!This is a test mail !!![root@mail postfix]#构建Dovecot服务器1、编译安装Dovecot软件包[root@mail ~]#useradd –M –s /sbin/nologin dovecot[root@mail ~]#tar zxvf dovecot-1.1.4.tar.gz[root@mail ~]#cd dovecot-1.1.4[root@mail dovecot-1.1.4]# ./configure --sysconfdir=/etc --with-mysql && make && make install2、配置Dovecot的运行参数(1)建立dovecot.conf配置文件并进行简单设置[root@mail dovecot-1.1.4]# cp /etc/dovecot-example.conf /etc/dovecot.conf[root@mail dovecot-1.1.4]#vi /etc/dovecot.confssl_disable = yesprotocols = imap pop3disable_plaintext_auth = nomail_location = maildir:~/Maildir(2)创建PAM认证文件[root@mail dovecot-1.1.4]# vi /etc/pam.d/dovecotauth required pam_nologin.soauth include system-authaccount include system-authsession include system-auth3、启动Dovecot服务[root@mail ~]# /usr/local/sbin/dovecot -c /etc/dovecot.conf[root@mail ~]# netstat -anpt | grep dovecottcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 3713/dovecottcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 3713/dovecot[root@mail ~]#4、POP3接收邮件测试[root@mail ~]# telnet localhost 110Trying 127.0.0.1...Connected to localhost.localdomain (127.0.0.1).Escape character is '^]'.+OK Dovecot ready.user juncai+OKpass juncai+OK Logged in.list+OK 1 messages:1 511.retr 1+OK 511 octetsReturn-Path: <xiaowu@>X-Original-To: juncai@Delivered-To: juncai@Received: from localhost (localhost.localdomain [127.0.0.1])by (Postfix) with SMTP id 229784E100for <juncai@>; Thu, 17 Mar 2011 03:02:45 +0800 (CST) subject: A TEST MAILMessage-Id: <20110316190254.229784E100@>Date: Thu, 17 Mar 2011 03:02:45 +0800 (CST)From: xiaowu@To: undisclosed-recipients:;HELLO!This is a test mail !!!.quit+OK Logging out.Connection closed by foreign host.[root@mail ~]#WEBMAIL邮件界面SquirrelMail的工作流程1、依次安装squirrelmail程序包、中文语言包[root@mail ~]# tar jxvf squirrelmail-1.4.13.tar.bz2 -C /usr/local/apache2/htdocs /webmail[root@mail ~]# cd /usr/local/apache2/htdocs/webmail/[root@mail webmail]# tar jxvf ~/zh_CN-1.4.13-20071220.tar.bz22、创建及调整数据目录、附件目录[root@mail webmail]# mkdir -p attach data[root@mail webmail]# chown -R daemon:daemon attach/ data/ [root@mail webmail]# chmod 730 attach/3、建立config.php配置文件[root@mail webmail]# cp config/config_default.php config/config.php [root@mail webmail]# vi config/config.php$squirrelmail_default_language = 'zh_CN';'en_US' $default_charset = 'zh_CN.UTF-8'; 'iso-8859-1' $domain = '';$smtpServerAddress = 'localhost';$smtpPort = 25;$imapPort = 143;$imap_server_type = 'dovecot';$data_dir = '/usr/local/apache2/htdocs/webmail/data/'; $attachment_dir = '/usr/local/apache2/htdocs/webmail/attach/';4、重新启动httpd服务,并在浏览器中登录squirrelmail系统[root@mail webmail]# ../../bin/apachectl restart在该界面中可以完成发信、收信等电子邮件服务的基本操作。
网络服务器搭建、配置与管理 项目11 配置与管理Postfix邮件服务器

(3)第三方中继。
由服务器提交的OPEN RELAY不是从客户端直接提交的。比如我的域是A,我通过服务器B(属于 B域)中转邮件到C域。这时在服务器B上看到的是连接请求来源于A域的服务器(不是客户),而邮 件既不是服务器B所在域用户提交的,也不是发B域的,这就属于第三方中继。这是垃圾邮件的根本。 如果用户通过直接连接你的服务器发送邮件,这是无法阻止的,比如群发软件。但如果关闭了OPEN RELAY,那么他只能发信到你的组织内用户,无法将邮件中继出组织。
MUA MTA MTA MTA MDA 邮箱
队列
队列
图11-2 电子邮件传输过程
队列
11.1.4 与电子邮件相关的协议
常用的与电子邮件相关的协议有SMTP、POP3和IMAP4。
8
1.SMTP
简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)默认工作在TCP的25端口。SMTP属 于客户机/服务器模型,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转 方式。SMTP属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过 SMTP指定的服务器,就可以把电子邮件寄到收件人的服务器上了。SMTP服务器则是遵循SMTP的 发送邮件服务器,用来发送或中转发出的电子邮件。SMTP仅能用来传输基本的文本信息,不支持字 体、颜色、声音、图像等信息的传输。
postfix+dovecot详解

一、概述Postfix和Dovecot是两个常用的邮件服务器软件,用于在Linux系统上搭建邮件服务器。
Postfix是用于发送邮件的邮件传输代理(MTA),而Dovecot是用于接收邮件的邮件传输代理(MDA)。
本文将详细介绍Postfix和Dovecot的安装、配置和使用方法。
二、Postfix详解1. Postfix概述Postfix是一个开源的邮件传输代理软件,由Wietse Venema开发。
它在功能上类似于Sendm本人l,但相比Sendm本人l,Postfix更加安全、稳定、高效。
由于其可靠性和安全性,Postfix成为了Linux系统中最流行的邮件服务器之一。
2. Postfix安装在大多数Linux发行版中,Postfix都是作为软件仓库中的一个包进行分发的,可以通过包管理工具进行安装。
在Debian/Ubuntu系统中,可以使用以下命令进行安装:```sudo apt-get install postfix```在CentOS/RHEL系统中,可以使用以下命令进行安装:```sudo yum install postfix```3. Postfix配置Postfix的主要配置文件为`/etc/postfix/m本人n.cf`,在配置Postfix 之前,我们需要进行一些基础配置,如配置域名、配置邮件别名等。
然后可以编辑`/etc/postfix/m本人n.cf`文件,配置主机名、监听位置区域、邮件转发、反垃圾邮件措施、SSL加密等内容。
4. Postfix使用在Postfix配置完成之后,可以通过命令行工具来管理Postfix,如新建用户、发送邮件、查看邮件队列等。
也可以使用邮件客户端向Postfix服务器发送接收邮件。
三、Dovecot详解1. Dovecot概述Dovecot是一个开源的邮件传输代理软件,由来自芬兰的Dovecot开发团队开发。
它主要用于接收和存储邮件,为用户提供POP3和IMAP等接收邮件协议的支持。
CenTOS 5下面用自带的RPM包安装基于Postfix的邮件系统(MySQL)

CenTOS 5下面用自带的RPM包安装基于Postfix的邮件系统(MySQL) (Postfix+Mysql+Dovecot+Extmail+Extman+Mailscanner+Spamassassin+Clamav) Author:汪洋Nickname:ruochen / ruochen0926Date:20070927Version:1.0Contact: E-Mail:ruochen0926(at) QQ:967409Blog:/Note:参考了网上很多网友的帖子,都比较零散,不一一列出,如果在安装或者使用过程中有疑问,请到我的blog跟帖,我会尽快回复目录:目标:配置一个功能齐全的Mail系统1)安装需要的软件包2)DNS相关配置2.1)建立正向反向和MX记录2.2)测试DNS配置3)安装Postfix4)配置Postfix4.1)配置Postfix的主配置文件 /etc/postfix/main.cf4.2)配置Postfix虚拟用户的配置文件5)配置dovecot (IMAP/IMAPS/POP3/POP3S)5.1)配置dovecot的主配置文件/etc/dovecot.conf5.2)配置dovecot的mysql认证配置文件6)测试发信认证及收信6.1)LOGIN登录测试6.2)pop3收信测试7)安装Extmail-1.0.27.1)解压安装7.2)修改Extmail主配置文件7.3)APACHE相关配置7.4)Extmail依赖关系的解决8)安装Extman-0.2.28.1)解压安装8.2)修改Extman的主配置文件8.3)APACHE相关配置9)开启Apache/Mysql/Bind,并让他们自启动10)安装反垃圾SpamAssassin11)安装反病毒Clamav12)安装MailScanner1)安装需要的软件包Mysql部分[root@mailtest /]# rpm -qa|grep mysql mysql-connector-odbc-3.51.12-2.2 mysql-devel-5.0.22-2.1mysql-server-5.0.22-2.1mod_auth_mysql-3.0.0-3.1php-mysql-5.1.6-15.el5mysql-5.0.22-2.1libdbi-dbd-mysql-0.8.1a-1.2.2Http部分[root@mailtest /]# rpm -qa|grep http httpd-2.2.3-6.el5.centos.1Php部分[root@mailtest /]# rpm -qa|grep phpphp-mysql-5.1.6-5.el5php-5.1.6-5.el5php-mbstring-5.1.6-5.el5php-common-5.1.6-5.el5php-cli-5.1.6-5.el5php-pdo-5.1.6-5.el5php-gd-5.1.6-5.el5Perl部分[root@mailtest noarch]# rpm -qa|grep perl perl-HTML-Tagset-3.10-2.1.1perl-Digest-HMAC-1.01-15perl-HTML-Parser-3.56-1perl-Sys-Hostname-Long-1.4-1perl-Net-DNS-0.59-1.fc6perl-XML-SAX-0.14-5perl-IO-stringy-2.108-1perl-DBI-1.56-1perl-5.8.8-10mod_perl-2.0.2-6.1perl-Socket6-0.19-3.fc6perl-IO-Socket-INET6-2.51-2.fc6perl-IO-String-1.08-1.1.1perl-Convert-ASN1-0.20-1.1perl-TimeDate-1.16-3perl-MIME-tools-5.420-1perl-DBD-SQLite-1.13-1perl-BSD-Resource-1.28-1.fc6.1perl-DBD-MySQL-3.0007-1.fc6perl-IO-Zlib-1.04-4.2.1perl-Digest-SHA1-2.11-1.2.1perl-Archive-Tar-1.30-1.fc6perl-IO-Socket-SSL-1.01-1.fc6perl-LDAP-0.33-3.fc6perl-libwww-perl-5.805-1.1.1perl-MailTools-1.71-1perl-Convert-TNEF-0.17-1perl-Filesys-Df-0.90-1perl-URI-1.35-3perl-Compress-Zlib-1.42-1.fc6perl-Net-IP-1.25-2.fc6perl-XML-NamespaceSupport-1.09-1.2.1perl-Net-CIDR-0.11-1perl-Archive-Zip-1.16-1perl-String-CRC32-1.4-2.fc6perl-Net-SSLeay-1.30-4.fc6perl-Convert-BinHex-1.119-2Spamassassin部分[root@mailtest /]# rpm -qa|grep spamassassin spamassassin-3.1.7-4.el5Dovecot部分[root@mailtest /]# rpm -qa|grep dovecot dovecot-1.0-1.2.rc15.el5 #imap imaps pop3 pop3s Cyrus-sasl部分[root@mailtest /]# rpm -qa|grep cyrus-saslcyrus-sasl-lib-2.1.22-4cyrus-sasl-plain-2.1.22-4cyrus-sasl-devel-2.1.22-4cyrus-sasl-2.1.22-4cyrus-sasl-md5-2.1.22-4cyrus-sasl-sql-2.1.22-4Spamassassin所依赖的包perl-Archive-Tar-1.30-1.fc6.noarch.rpmperl-IO-Socket-SSL-1.01-1.fc6.noarch.rpmperl-Compress-Zlib-1.42-1.fc6.i386.rpmperl-IO-Zlib-1.04-4.2.1.noarch.rpmperl-Digest-HMAC-1.01-15.noarch.rpm perl-Net-DNS-0.59-1.fc6.i386.rpmperl-Digest-SHA1-2.11-1.2.1.i386.rpmperl-Net-IP-1.25-2.fc6.noarch.rpmperl-HTML-Parser-3.55-1.fc6.i386.rpmperl-Net-SSLeay-1.30-4.fc6.i386.rpmperl-HTML-Tagset-3.10-2.1.1.noarch.rpmperl-Socket6-0.19-3.fc6.i386.rpmperl-IO-Socket-INET6-2.51-2.fc6.noarch.rpmPostfix所依赖的包db4-devel-4.3.29-9.fc6.i386.rpme2fsprogs-devel-1.39-8.el5.i386.rpmkrb5-devel-1.5-17.i386.rpmzlib-devel-1.2.3-3.i386.rpmopenssl-devel-0.9.8b-8.3.el5.i386.rpmmysql-devel-5.0.22-2.1.i386.rpmcyrus-sasl-devel-2.1.22-4.i386.rpmgcc所依赖的包libgomp-4.1.1-52.el5.i386.rpmgcc-4.1.1-52.el5.i386.rpm其他软件包perl-libwww-perl-5.805-1.1.1.noarch.rpmavahi-compat-howl-0.6.16-1.el5.i386.rpmopenldap-servers-sql-2.3.27-5.i386.rpmperl-LDAP-0.33-3.fc6.noarch.rpmkernel-devel-2.6.18-8.el5.i686.rpmelfutils-libelf-0.125-3.el5.i386.rpmelfutils-libelf-devel-0.125-3.el5.i386.rpmrpm-build-4.4.2-37.el5.i386.rpm建议安装与系统管理相关的两个包nmap-4.11-1.1.i386.rpmsysstat-7.0.0-3.el5.i386.rpm下面的两个软件包用于clamav的数字签名gmp-devel-4.1.4-10.el5gmp-4.1.4-10.el52)DNS相关配置2.1)建立正向反向和MX记录[root@mailtest ~]# cat /var/named/named.test.hk$TTL 86400@ IN SOA test.hk. test1.test.hk ( 1997022700 ; Serial28800 ; Refresh14400 ; Retry3600000 ; Expire86400 ) ; MinimumIN NS mailtesttest.hk. IN MX 5 mail.test.hk.mail IN A 10.10.119.204mailtest IN A 10.10.119.204[root@mailtest ~]# cat /var/named/named.10.10.119$TTL 86400@ IN SOA test.hk. test1.test.hk (1997022700 ; Serial28800 ; Refresh14400 ; Retry3600000 ; Expire86400 ) ; MinimumIN NS mailtest204 IN PTR mail.test.hk.204 IN PTR mailtest.test.hk.[root@mailtest ~]# hostnamemailtest.test.hk2.2)测试DNS配置[root@mailtest ~]# nslookup mail.test.hkServer: 10.10.119.204Address: 10.10.119.204#53Name: mail.test.hkAddress: 10.10.119.204[root@mailtest ~]# nslookup mailtest.test.hkServer: 10.10.119.204Address: 10.10.119.204#53Name: mailtest.test.hkAddress: 10.10.119.204[root@mailtest ~]# nslookup 10.10.119.204Server: 10.10.119.204Address: 10.10.119.204#53204.119.10.10.in-addr.arpa name = mail.test.hk.204.119.10.10.in-addr.arpa name = mailtest.test.hk.[root@mailtest ~]# ping mailtest.test.hkPING mailtest.test.hk (10.10.119.204) 56(84) bytes of data.64 bytes from mailtest.test.hk (10.10.119.204): icmp_seq=1 ttl=64 time=0.793 ms 64 bytes from mailtest.test.hk (10.10.119.204): icmp_seq=2 ttl=64 time=0.046 ms 64 bytes from mailtest.test.hk (10.10.119.204): icmp_seq=3 ttl=64 time=0.040 ms--- mailtest.test.hk ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2002msrtt min/avg/max/mdev = 0.040/0.293/0.793/0.353 ms[root@mailtest ~]# ping mail.test.hkPING mail.test.hk (10.10.119.204) 56(84) bytes of data.64 bytes from mail.test.hk (10.10.119.204): icmp_seq=1 ttl=64 time=0.395 ms64 bytes from mail.test.hk (10.10.119.204): icmp_seq=2 ttl=64 time=0.037 ms64 bytes from mail.test.hk (10.10.119.204): icmp_seq=3 ttl=64 time=0.038 ms--- mail.test.hk ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2001msrtt min/avg/max/mdev = 0.037/0.156/0.395/0.169 msNote:DNS的配置错误多看Bind的日志文件/var/log/messages3)安装Postfix虽然CentOS 5自带Postfix,但因为其不支持SSL及Mysql/LDAP,所以我们需要自行编译[root@mailtest /]# rpm -e sendmail --nodeps #卸载系统自带的sendmail[root@mailtest /]# groupadd postfix #添加postfix用户[root@mailtest /]# groupadd postdrop #添加postdrop组[root@mailtest /]# useradd postfix -g postfix -G postdrop -c "Postfix User" -d/dev/null -s /sbin/nologin #添加postfix用户[root@mailtest /]# mkdir -pv /tmp/postfix #建立postfix的临时目录[root@mailtest /]# chown -R postfix.postfix /tmp/postfix #给postfix的临时目录相关权限[root@mailtest /]# mkdir -pv /home/domains/ #建立虚拟邮件用户的邮件存放目录[root@mailtest /]# chown -R postfix.postfix /home/ #给虚拟邮件用户的邮件存放目录相关权限[root@mailtest /]# tar zxvf postfix-2.4.6.tar.gz #解压postfix包[root@mailtest /]# cd postfix-2.4.6 #进入postfix解压目录[root@mailtest postfix-2.4.5]# make -f Makefile.init makefiles 'CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_TLS -DUSE_CYRUS_SASL -DUSE_SASL_AUTH -I/usr/include/sasl -DHAS_LDAP' 'AUXLIBS=-L/usr/lib/mysql -lmysqlclient -lz -lm -L/usr/lib -lssl -lcrypto -lsasl2 -L/usr/lib/openldap -llber -lldap'#配置编译环境支持sasl/tls/mysql/ldap.相关编译参数参考readme文件#在64bit的机器上安装,要将参数里面的lib换成lib64[root@mailtest postfix-2.4.6]# make #编译postfix[root@mailtest postfix-2.4.6]# make install #安装postfix文件到相应目录并配置Note:make install命令后的所有问题都直接敲回车键即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Centos postfix+dovecot
先配置好网卡信息、域名解析。
安装postfix程序组件,post fix用于发信
Centos 6.2默认已经安装。
如果未安装,用rpm命令安装
修改postfix主配置文件,
需要修改的地方,通过查找命令定位到需要修改的地方
1、
去掉一行注释,修改网络段
2、
在这一行后面,加上域名,即
3、
,把localhost改为all,即
保存退出!
安装dovecot程序,dovecot用于收信
然后修改dovecot主配置文件,
1、
要使pop3协议生效,去掉注释,即
2、
改为
,保存退出还要修改一个配置文件
查找到这里
把中间一行注释去掉,即
好了,启动服务
然后查看端口是否已正常开启,并且监听应该都为0.0.0.0,如果为127.0.0.1则为不正常
看来,发送和接收的端口都已经正常开启,测试下
新建两个用户,user1和user2,在linux系统里用user1给user2发信,如下
然后在客户端用OE接收,
测试成功。