LAMP+postfix+dovecot+mailman搭建邮件服务器及邮件列表
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 {
安装及配置Postfix邮件服务器

安装、配置Postfix邮件服务器一、编译、安装注:只要按照此安装及配置步骤进行,均可成功实现安装、配置postfix。
文中“』”表示空格1、关闭sendmailservice』sendmail』stop2、添加用户组和用户groupadd』–g』1200』postdropgroupadd』–g』1000』postfixuseradd』–M』–u』1000』–g』postfix』–G』postdrop –s/sbin/nologin』postfix3、编译安装1)进入源码包所在目录如:cd』/home/hello/2)列补丁(可省略)l(小写的“L”)3)解压补丁包(可省略)gunzip』postfix----vda-ng.patch.gz4)解压源码包tar』zxvf』postfix-2.6.2.tar.gz』–C』/usr/src/cd』/usr/src/』postfix-2.6.2注:–C』/usr/src/ 是指把解压后当然源码包存放在/usr/src/目录下;cd』/usr/src/』postfix-2.6.2 是指进入源码包目录。
5)打补丁(可省略)Patch』–p1』<』/home/hello/----补丁存放当然位置6)编译make如果此时出現缺少db*-devel错误:install the appropriate db*-devel package firstmake: ***[makefiles] error解决办法:到光盘下去把db*-devel文件查找出来或把整个linux包,拷贝到相应位置,然后用如下命令进行安装rpm』–ivh』-force-debian』–nodeps』/home/hello/db*-devel.rpm7)安装make』install到此postfix安装完成,postfix在/usr/src/postfix-2.6.2中二、配置postfix1、postfix必须有DNS支撑启动dnsservice named restart测试DNS是否正确nslook退出用exit2、进入postfix工作目录cd』/etc/postfix/3、得到有效的配置项postconf』–n >』main.cf-把主配置文件改名mv』main.cf』main.cf.bak为得到的配置文件改名mv』main.cf-』main.cf查看一下vi main.cf4、添加如下行:Inet_interfaces=127.0.0.1,192.168.1.1myhostname=mydomain=myorigin=$mydomainmydestination=$mydomain,$myhostnamhome_mailbox=Maildir/ //邮件存放位置5、启动服务postfix start查看是否服务启动netstat –anltp | grep 256、添加邮件用户并测groupadd mailusersuseradd–g mailusers–s/sbin/nologin xxx useradd–g mailusers–s/sbin/nologin yyy passwd xxxpasswd yyy测发送邮件telnet 192.168.0.100 25helo localhost //可省略mail from:xxx@rcpt to:yyy@datasubject:A test mailhello!. //邮件编辑结束quit //退出界面7、停止postfix stop8、验证邮件是否发送成功cd /home/llcd yyy/llcd Maildir/llcd new/llvi 邮件名。
Lamp 下搭建邮件(sendmail)服务器简单易懂

Lamp 下搭建邮件(sendmail)服务器:1.安装rpm包:Rpm -ivh sendmail-*.*.* 此包是邮件服务器的主程序包该包需要procmail-*.*.*.* 包的支持Rpm -ivh sendmail-cf-*.*.* 此包是邮件服务器利用M4 命令生成主配置文件的包Rpm -ivh dovecot-*.*.* 此包负责接受邮件(根据系统版本不同可能需要mysql 跟perl-DBI 程序包的支持)2.配置:Chkconfig sendmail on 设置sendmail 服务开机自动启动Chkconfig dovecot on 设置dovecot 服务开机自动启动Cd /etc/mail 进入sendmail 的主文件夹Vi local-*-* 编辑sendmail 的相关配置文件在文件内输入()可以自己命名打开文件local_*_* 后你会看到一个以#开头的(local-host-names - include all aliases for your machine here )意思是:本地主机的名字-包括你的机器所有的别名写在这里。
Vi sendmail.mc 实际上是该sendmail.cf 但是该文件内信息量太大所以先修改他的备份然后在利用m4 * >* 命令将内容添加到sendmail.cf内找到127.0.0.1 的一行在将127.0.0.1 修改成你的sendmail的地址。
M4 sendmail.mc > sendmail.cf 将sendmail.mc 里的内容加到sendmail.cf 里Service sendmail start 启动sendmailService dovecot start 启动dovecot测试:Useradd tom -s /sbin/nologin 建立用户tomUseradd robin -s /sbin/nologin 建立用户robinUseradd eric -s /sbin/nologin 建立用户ericPasswd tom 给用户tom 加上密码Passwd robinPsswd eric使用root 用户给tom 发送邮件发邮件echo “邮件内容”| mail -s “邮件标题”收件人收邮件mutt -f pop://用户名@邮件服务器地址。
快速搭建基于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图标和配置信息。
邮件服务器解决方案

邮件服务器解决方案随着互联网的发展,邮件已经成为人们日常生活和工作中不可或缺的一部分。
邮件服务器作为邮件传输的关键设备,选择合适的邮件服务器解决方案对于保障邮件的安全、稳定和高效传输至关重要。
本文将介绍几种常见的邮件服务器解决方案,帮助您选择最适合自己需求的方案。
一、基于开源软件的1.1 使用Postfix作为邮件传输代理- Postfix是一种开源的邮件传输代理软件,具有轻量级、高效、安全等特点。
- Postfix支持多种邮件协议,如SMTP、POP3、IMAP等,适用于各种规模的邮件服务器。
- Postfix有丰富的插件和扩展功能,可以满足不同用户的需求。
1.2 配合Dovecot提供邮件存储服务- Dovecot是一种流行的开源邮件存储软件,支持多种邮件存储协议,如POP3、IMAP等。
- Dovecot提供高性能的邮件存储服务,支持多用户、多邮箱的管理。
- Dovecot与Postfix配合使用,可以实现完整的邮件服务器功能,包括邮件传输和存储。
1.3 使用SpamAssassin进行垃圾邮件过滤- SpamAssassin是一种开源的垃圾邮件过滤软件,可以有效识别和过滤垃圾邮件。
- SpamAssassin基于规则引擎和机器学习算法,可以不断学习和适应新的垃圾邮件特征。
- SpamAssassin可以与Postfix和Dovecot集成,提供全面的垃圾邮件过滤服务。
二、商业2.1 Microsoft Exchange Server- Microsoft Exchange Server是一种商业邮件服务器软件,提供全面的邮件服务,包括邮件传输、存储、日历、联系人等功能。
- Exchange Server与Microsoft Outlook等客户端软件集成紧密,提供便捷的邮件管理和协作功能。
- Exchange Server支持企业级的安全和可靠性需求,适用于大中型企业使用。
2.2 IBM Domino- IBM Domino是一种企业级邮件服务器软件,提供邮件、日历、联系人、协作等功能。
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在该界面中可以完成发信、收信等电子邮件服务的基本操作。
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等接收邮件协议的支持。
第六章 构建Postfix邮件服务器(二)

MySQL
courier-authlib
支持数据库认证
10
配置虚拟用户支持 —— SMTP认证
1. 编译安装 courier-authlib 软件
下载源码包 courier-authlib-0.60.2.tar.bz2
官方站点:/
解包、配置、编译及安装
基于系统用户的SMTP认证
5
基于虚拟用户的邮件系统架构
其它MTA 发往本域的邮件 发送邮件 发往外域的邮件
3
Cyrus-SASL函数库 查询 Courier-authlib
收信
2
认证 Web发信
存储本域邮件
发信认证 Mailbox
4
收取邮件
通过mysql driver POP3 IMAP 进行收信认证
11
配置虚拟用户支持 —— SMTP认证
2. 修改主配置,authdaemonrc文件
建议只保留 authmysql 认证方式
[root@mail ~]# cd /usr/local/courier-authlib/etc/authlib/ [root@mail authlib]# vi authdaemonrc
4
虚拟用户配置案例
上一章已实现
Postfix支持系统用户 Dovecot支持系统用户 Squirrelmai Webmail
本章中将实现
Postfix支持虚拟用户 Dovecot支持虚拟用户 Extmail Webmail Extman Web后台管理 基于虚拟用户的SMTP认证 邮件地址过滤 邮件内容过滤 邮件防毒
复制 extman 软件包中docs子目录下的样例文件
virtual_gid_maps = static:1000
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LAMP+postfix+dovecot+mailman搭建邮件服务器及邮件列表声明:鉴于此前有其他用户未经本同意上传本人原创作品的情况,特在此声明,此文由libidli (百度ID)编写,任何人本人未经同意不得转载或上传email:libidli@目录一、邮件列表所需要的安装包 (3)二、安装Apache (3)三、安装MySQL (3)四、安装PHP (4)五、安装并配置postfix (5)六、安装并配置Dovecot (7)七、支持虚拟用户 (8)八、安装extmail及extman (10)九、病毒及垃圾邮件过滤 (13)十、安装配置mailman (14)十一、总结 (17)十二、【参考文档】 (17)十三、【附录一】cyrus-sasl2的安装 (17)十四、【附录二】搭建所遇问题及解决方案 (18)本文系统环境是rhel-server-5.5一、邮件列表所需要的安装包简单地说,搭邮件列表的前提是搭一个邮件服务器,能收发邮件才能实现一个邮件列表的功能;收信主要通过IMAP或POP3服务完成;发信主要通过SMTP服务完成;为了更好的实现操作及管理,所以还需要提供web邮件及管理服务;另外为了保证邮件的安全可靠,还需要提供一些发信认证、垃圾邮件扫描、病毒扫描的服务;以上这些服务安装基础设施LAMP二、安装Apache#tar –zxf httpd-2.2.21.tar.gz#cd /usr/local/src/httpd-2.2.21#./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite#make#make install三、安装MySQL#useradd –M –s /sbin/nologin mysql mysql需要一个独立的账户执行系统有可能自带mysql,建立先将其卸载掉#tar zxf mysql-5.5.17.tar.gz#cd /usr/local/src/ mysql-5.5.17#./configure --prefix=/usr/local/mysql#make#make install以上完成后,配置MySQL#cd mysql-5.5.17#cp support-files/f /etc/f 复制主配置文件#/usr/local/mysql/bin/mysql_install_db --user=mysql 初始化#chown -R root:mysql /usr/local/mysql#chown -R mysql /usr/local/mysql/var#echo “/usr/local/mysql/lib/mysql”>> /etc/ld.so.conf 添加库文件路径#ldconfig 刷新库文件搜索路径#/usr/local/mysql/bin/mysqld_safe --user=mysql & 后台安全启动(如果显示启动并且卡住不动按回车)#cd /usr/local/src/ mysql-5.5.17#cp support-files/mysql.server /etc/init.d/mysqld 复制启动脚本#chmod +x /etc/init.d/mysqld 赋予脚本执行权限#chkconfig --add mysqld 添加到系统自动启动服务中#chkconfig mysqld on 默认启动mysql#chkconfig --list mysqld 查看mysql在什么级别启动或者关闭#echo “PATH=$PATH:/usr/local/mysql/bin”>> /etc/profile设置系统全局的环境变量PATH值,方便使用mysql数据库命令四、安装PHP#tar jxf php-5.3.8.tar.gz#cd php-5.3.8#./configure --prefix=/usr/local/php5 --enable-mbstring --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5#make#make test#make install#cd php-5.3.8#cp php.ini-development /usr/local/php5/php.ini 复制配置文件#vim /usr/local/apache2/conf/httpd.conf 修改apache服务的主配置文件使其支持phpLoadModule php5_module modules/libphp5.so 确认这行的存在,如果没有就重新编译phpAddType application/x-httpd-php .php 添加这行记录增加apache支持php文件类型DirectoryIndex index.php index.html测试php是否安装成功#vim /usr/local/apache2/htdocs/test.php<?phpphpinfo();?>在浏览器中输入http://你的IP/test.php 看到下图表示跟apache服务整合成功测试与Mysql 集成是否成功#vim /usr/local/apache2htdocs/testdbdb.php<?php$link=mysql_connect(‘localhost’ , ‘root, ‘’);If (!$link) echo “Fail!!!”;else echo “Success!!!”;mysql_close();?>看到此画面表示与Mysql集成成功基础设施安装完成,接下来为发信准备,安装postfix五、安装并配置postfix5.1 安装系统一般为自带sendmail,同样提供smtp服务,但目前已经不太流行了,postfix比其更为优秀,需要先将其停服务,以确保postfix能正常工作#service sendmail stop#chkconfig --level 35 sendmail off开始安装postfix#groupadd -g 1200 postdrop#groupadd -g 1000 postfix#useradd -M -u 1000 -g postfix -G postdrop -s /sbin/nologin postfix# postfix-2.8.2.tar.gz执行下一步之前确保安装了sasl2,如果没有sasl2,需要先安装cyrus-sasl2,安装步骤见附录1#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安装过程中遇到互动提问,直接回车就行5.2配置#vim /etc/postfix/main.cfInet_interfaces = all 默认设置myhostname = 主机名mydomain = 邮件域名myorigin = $mydomain 外发邮件时发件人地址中的邮件域名mydestination = $mydomain,$myhostname 可接收的邮件地址中的域名home_mailbox = Maildir/ 邮件存储位置格式#postfix check 检查配置#postfix start 启动5.3测试邮件本地账户管理#groupadd mailusers#useradd -g mailusers -s /sbin/nologin test1#useradd -g mailusers -s /sbin/nologin test2#passwd test1#passwd test2SMTP发送邮件测试#telnet localhost 25 连接本地的SMPT端口Tring 127.0.0.1..Connected to localhost.localdomain (127.0.0.1).Escape ch aracter is ‘^]’.220 ESMTP Postfixehlo localhost 宣告客户端主机地址250 MAIL FROM: test01@ 发信人地址250 2.1.0 okRCPT TO: test02@ 收信人地址250 2.1.5 okDATA 标记开始写信354 End data with <CR><LF>.<CR><LF>Subject:hi 信件题目Hello!I’m just testing.. “点”表示信件结束250 2.0.0. ok:queued as 2F9CB756DCquit 退出221 2.0.0 ByeConnection closed by foreign host.查看接收到的邮件#cat /home/test2/Maildir/new/ 按tab键若看见刚才发的那封邮件,说明SMPT没有问题。
为收信做准备,安装Dovecot(意为信鸽,挺形象的)六、安装并配置Dovecot6.1安装#useradd -M -s /sbin/nologin dovecot#tar zxf dovecot-1.1.4.tar.gz -C /usr/local/src#cd /usr/local/src/dovecot-1.1.4#./configure --sysconfdir=/etc --with-mysql#make#make install6.2配置#cp /etc/dovecot-example.conf /etc/dovecot.conf 复制主配置文件#vim /etc/dovecot.confssl_disable = yes 禁用SSL机制protocols = pop3 imap 指定邮局协议disable_plaintext_auth = no 允许明文密码认证mail_location = maildir:~/Maildir 设置邮件存储格式和位置#vim /etc/pam.d/dovecot 创建pam认证文件auth required pam_nologin.soauth include system-authaccount include system-authsession include system-auth#/usr/local/sbin/dovecot -c /etc/dovecot.conf 启动6.3 POP3方式测试收邮件(也可用imap,imap是143端口)#telnet localhost 110Trying 127.0.0.1...Connected to localhost.localdomain (127.0.0.1).Escape character is '^]'.+OK Dovecot ready.user test1 输入用户名+OKpass ***** 输入密码+OK Logged in.list 列出邮件列表+OK 1 messages;1 480.retr 1 查看第一封邮件+OK 480 octets测试完成,输入quit退出接下来支持虚拟用户七、支持虚拟用户7.1使用extman建立虚拟用户数据库,以后的用户及相关管理都会通过extman完成#tar zxf extman-1.1.tar.gz -C /usr/local/src#cd /usr/local/src/ extman-1.1/docs#mysql -u root -p < extmail.sql#mysql -u root -p <init.sql7.2让postfix支持虚拟用户#vim /etc/postfix/main.cf#mydestination = $mydomain, $myhostname 该行需要注释掉virtual_mailbox_base = /mailbox 指定虚拟邮箱存储目录的路径起点virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf指定虚拟邮件用户对应的别名文件位置virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf指定记录虚拟邮箱地址与存储位置对应关系的映射文件位置virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf设置postfix服务器可以接收的虚拟邮件域的域名virtual_uid_maps = static:1000 设置所有虚拟邮件用户映射的本地用户的UID号virtual_gid_maps = static:1000 设置所有虚拟邮件用户映射的本地组的GID 号#cd /usr/local/src/ extman-1.1/docs#cp mysql_virtual_* /etc/postfix/ 在上面的三行配置中指定了这三个文件7.3为虚拟用户设置发信认证发信认证通过courier-authlib完成,如果没有认证,别人就可以很方便的使用你的邮箱发出一些垃圾邮件,所以这一步非常必要。