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
postfix邮件服务器搭建完整版
Postfix邮件服务器安装一.安装前准备1.关闭防火墙vi /etc/selinux/config图1如图1,将其中的SELINUX=enforcing修改为SELINUX=disabled需要注意的是此修改需要重启后才能生效,可以在将所有搭建步骤结束后在进行重启。
2.关闭ip信息包过滤系统iptablesiptables –flush图23. 从自启动中关掉sendmail先停掉sendmail服务:service sendmail stop图3然后从自启动项中移除sendmail:chkconfig sendmail off二、安装软件包,本文档中安装的是linux redhat5.4自带的rpm安装包1. 安装配置DNS服务器DNS服务用来帮助解析域名的,如果不配置DNS服务,那么outlook,foxmail等软件无法解析我们的邮件域名,也就无法连接到提供收发邮件协议的服务器。
(1)查看系统是否已经安装了服务相关的所有安装包rpm –qa|grep bind图4可以看到系统只安装了服务所需的部分包,还需要安装如下图所示的其他包:图5(2)使用rpm –ivh 命令安装其他包:图6(3)配置DNSDNS有两个配置文件:①主配置文件:/var/named/chroot/etc/named.conf 用来设置DNS全局命令的编辑DNS主配置文件(默认是空的)如下:命令:vi /var/named/chroot/etc/named.conf这里以域名为例进行配置,如图:图7编辑完成后先按Esc键退出编辑状态然后输入:wq 点击回车进行保存。
②zone文件,注意此处的zone文件的名称要和住配置文件中的file后写的文件名一致。
可以从模板拷贝一份zone文件进行编辑配置:cp/usr/share/doc/bind-9.3.6/sample/var/named/localdomain.zone/var/named/chroot/var/named/.zone图8编辑.zone文件:图9图9所示为拷贝得到了原始文件,我们需要在其中添加如下图所示配置:图10这里需要注意的是域名后面一定要加点“.”其中是你邮件服务器的域名,后面对应系统的ip地址;是电子邮件地址@后需要写的内容如有邮件用户well,则其电子邮件地址为:***********编辑完成后保存配置。
企业级邮件服务器的搭建——postfix
mail企业级邮件服务器的搭建——postfix电子邮件:电子邮件的收发流程:MUA:Mail User Agent邮件用户代理MTA:Mail Transfer Agent 邮件传输代理MDA:Mail Delivery Agent 邮件投递代理MRA:Mail Received Agent 邮件收取代理使用的协议:发:smtp :简单邮件传输协议tcp 25simple mail transfer protocol收:pop3 :邮局协议第三版tcp 110post office protocol 3imap :互联网消息访问协议tcp 143internet message access protocol常见的电子邮件的应用程序比较:redhat 5 默认sendmail:古老的MTA,安全和易用性不太好redhat 6 默认postfix :qmail:非常安全,更新和补丁跟不上。
postfix的优势:1、免费的2、更快速3、兼容性4、更健壮5、更灵活6、安全性Postfix的安装与配置步骤:安装与配置postfix:准备软件安装包[root@localhost docs]# ls postfix.tar.gzpostfix.tar.gz解压压缩包[root@localhost docs]# tar zxvf postfix.tar.gz -C /进入解压路径[root@localhost /]# cd /postfix/[root@localhost postfix]# ls配yum:配置yum源,dhcp获取[root@localhost postfix]# vim /etc/yum.repos.d/ftp.repo [base]name=basebaseurl=ftp://192.168.7.249/iso/Serverenabled=1gpgcheck=0[postfix]name=postfixbaseurl=file:///postfixenabled=1gpgcheck=01、安装postfix:[root@localhost postfix]# yum install -y postfix2、处理后事:停掉所有占用25端口的服务。
postfix+dovecot+openwebmail企业邮件系统
添加下面的数据
[openwebmail]
## Thomas Chung
## 2008.05.29
name=Openwebmail for Fedora or Enterprise Linux
shell> tar zxvf dovecot-1.1.4.tar.gz
shell> cd dovecot-1.1.4
shell> ./configure --sysconfdir=/etc
shell> make
shell> make install
2、调整dovecot.conf配置文件
Service httpd start
12、测试登陆openwebmail
在IE里输入mail.***.com/cgi-bin/openwebmail/openwebmail.pl, 这个地址是不是很长,那么我们来点短点的
在 httpd的 配置文件中添加 下面 内容:
ScriptAlias /mail /var/www/cgi-bin/openwebmail/openwebmail.pl
这样在IE 中直接输入
13、修改openwebmail的中文支持
Vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
Domainnames
Default_language zh_CM.GB2312
CentOS7使用Postfix、Dovecot及MariaDB搭建邮箱服务器
CentOS7使用Postfix、Dovecot及MariaDB搭建邮箱服务器1. 安装软件1.1 更新yum源yum update•11.2 排除默认Postfix源CentOS 7主源中自带的Postfix版本并不支持MariaDB;所以,我们将从CentOS Plus源中进行安装。
在此之前,我们在[base]和[updates]源中过滤掉Postfix,防止版本更新时,被不支持MariaDB 的Postfix覆盖。
文件:/etc/yum.repos.d/CentOS-Base.repo[base]name=CentOS-$releasever - Baseexclude=postfix#released updates[updates]name=CentOS-$releasever - Updatesexclude=postfix•1•2•3•4•5•6•7•81.3 安装必须的软件yum --enablerepo=centosplus install postfixyum install dovecot mariadb-server dovecot-mysql•1•2以上安装了Postfix、Dovecot及MariaDB下面,我们配置MariaDB数据库2. 设置MariaDB2.1 让MariaDB随系统启动systemctl enable mariadb.service/bin/systemctl start mariadb.service•1•22.2 初始化MariaDB执行mysql_secure_installation命令进行初始化。
在初始化过程中,建议我们修改MariaDB的root密码、移除匿名账号、禁止root 远端登录及移除测试数据库,最后会重新加载权限表。
mysql_secure_installation•12.3 打开MariaDB控制台mysql -u root -p•12.4 创建邮箱服务数据库mailCREATE DATABASE mail;USE mail;•1•22.5 创建邮箱管理员账号mail_admin创建后,我们为他分配mail数据库的读写权限。
postfix+dovecot整套邮件系统安装手册-2013.5.3
Postfix邮件系统详细搭建文档一、软件介绍 (2)1.操作系统 (2)2. 基本软件 (2)3. Mail 系统相关软件 (2)4. 反垃圾邮件相关软件 (3)5. Postfix 与其他组件之间的关系 (4)二、Redhat、mysql安装 (4)1. Linux系统安装 (5)2.mysql 安装步骤 (5)三、Postfix 安装 (7)3.1 取消系统自带sendmail邮件系统 (7)3.2 Postfix 安装 (7)3.3 安装mysql_virtual 文件 (7)3.4 创建virtual 用户 (8)3.5 postfix 主配置文件设置 (8)四、安装pop3软件dovecot (9)4.1 dovecot安装 (9)rpm -ivh dovecot-1.0.7-7.el5.i386.rpm (9)4.2 配置dovecot-mysql.conf 文件 (10)4.3 设置dovecot 开机启动 (10)4.4 测试dovecot (11)五、发送邮件SMTP验证设置 (11)5.1 dovecot配置 (11)5.2 postfix配置 (11)5.3 配置不需要SMTP验证用户 (12)5.4 配置信任的邮件地址 (12)六、配置特定邮件或者邮件组发送权限 (12)七、反垃圾邮件 (14)1.安装SPF Python (14)2. 安装黑白名单限制:greylist-postgrey (15)八、安装courier-authlib 用于pop验证 (16)九、 3.2 安装maildrop (17)十、配置防火墙 (18)十一、安装extmail、extman (19)1. 安装extman (19)2. 安装extmail (20)十二、安装新的POP服务器取代dovecot服务器 (21)十三、数据迁移 (22)十四、Postfix配置文件Main.cf参数详细介绍 (23)十五、SASL身份验证介绍 (25)十六、Webmail.cf详细参数介绍 (25)十七、Webman.cf详细参数介绍 (30)一、软件介绍1.操作系统RHEL5.3 32位操作系统2.基本软件2.1 apache2.2 mysql3.Mail 系统相关软件3.1 postfix-2.3.19.tar.gzpostfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件。
建设邮件服务器_postfix(DOC)
CentOS下架设Postfix邮件服务器环境:CentOS 5.3+Postfix+dovecot+mysql+extmail+extman+clamav+spamassassin+mailscanner1、安装软件系统1、安装MySQL#yum install mysql-server mysql-devel pcre-devel#chkconfig -–level 2345 mysqld on#service mysqld start修改mysql的root口令#mysqladmin –u root password ‘123456’#mysql –uroot -pmysql> grant all privileges on extmail.* to extmail@localhost identified by 'extmail'; ####添加用户并授予权限Query OK, 0 rows affected (0.02 sec)mysql> flush privileges; ####通知服务器重新加载授权表Query OK, 0 rows affected (0.00 sec)2、安装courier-authlib下载最新的源码包,/download.php 目前是courier-authlib-0.62.2.tar.bz2#tar jxvf courier-authlib-0.62.2.tar.bz#cd courier-authlib-0.62.2#cp ../courier-authlib-0.62.2.tar.bz2 /usr/src/redhat/SOURCES/#cp courier-authlib.spec /usr/src/redhat/SPECS/#cd /usr/src/redhat/SPECS/#vim courier-authlib.spec#找到BuildRequires: openldap-develBuildRequires: postgresql-devel由于不需要openldap和postgresql的支持,把这两项注释掉。
PostFix+Dovecot部署邮件系统
PostFix+Dovecot部署邮件系统Postfix 是⼀种电⼦邮件服务器,它是由任职于IBM华⽣研究中⼼ (T.J. Watson Research Center) 的荷兰籍研究员Wietse Venema为了改良sendmail 邮件服务器⽽产⽣的.最早在1990年代晚期出现,是⼀个开放源代码的软件.♥⽂章声明♥该系列⽂章部分⽂字描述,整理于以下⽂献,化繁为简.《鸟哥的Linux私房菜(基础学习篇第三版)》 - 作者:鸟哥《Linux就该这么学》 - 作者:刘遄《linux运维之道》- 作者:丁明⼀Postfix 是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.postfix是Wietse Venema想要为使⽤最⼴泛的sendmail提供替代品的⼀个尝试,在Internet世界中,⼤部分的电⼦邮件都是通过sendmail来投递的,⼤约有100万⽤户使⽤sendmail,每天投递上亿封邮件.这真是⼀个让⼈吃惊的数字,Postfix试图更快、更容易管理、更安全,同时还与sendmail保持⾜够的兼容性.⽣活中常⽤的邮件服务器Sendmail: 资格最古⽼,运⾏稳定,但安全性⽋佳.Postfix: 采⽤模块化设计,在投递效率、稳定性、性能及安全性⽅⾯表现优秀,与sendmail保持⾜够的兼容性.Qmail: 采⽤模块化设计,速度快、执⾏效率⾼,配置稍微复杂点.Outook:是⼀个客户端代理.FoxMail:也是客户端代理.PostFix的特点1.PostFix是免费,开源的,并且兼容sendmail2.性能好,⼤约⽐sendmail快三倍,⼀台运⾏postfix的台式pc每天可收发上百万邮件.3.安全性,PostFix具有多层防御结构,可以有效地抵御恶意⼊侵者,可以运⾏在较低的权限之下.4.灵活性好,postfix是由超过⼀打的⼩程序组成的,每个程序完成特定功能.可以通过配置设置每个程序的运⾏参数.5.健壮稳定,postfix被设计成在重负荷之下仍然可以正常⼯作.当系统运⾏超出了可⽤的内存或磁盘空间时,postfix会⾃动减少运⾏进程的数⽬.当处理的邮件数⽬增长时,Postfix运⾏的进程不会跟着增加.PostFix⼯作流程图解1.客户端通过Outlook或⽹页客户端软件,向邮件服务器发送⼀封邮件,⾸先邮件服务器会检查是发往本域,还是发往其他域.2.如果发送到本域直接存放到Mailbox中,另外⼀个⽤户上线,需要收取这封邮件,借助dovecot软件,通过dovecot进⼊数据库验证⾝份,验证通过以后,就可以通过MRA调⽤POP3或者IMAP4的协议,进⼊邮箱收取邮件,并且将邮件转发给⽤户.3.如果发送到其他域,转发之前验证⽤户⾝份,是否要为其转发邮件,验证的时候是⽤到了SASL函数库,⽤户的信息是放到了数据库中,此时我们需要⼀个中间层authlib,通过authlib替SASL函数库向数据库进⾏验证,做"发信认证",认证通过允许转发,验证不通过拒绝转发.4.通过浏览器访问邮件服务器(EXtmall/FoxMali),转发到其他域,放到邮箱,到数据库验证.关于邮件系统中的⾓⾊MUA:邮件⽤户代理 (sendmail qmail postfix)MTA:邮件传输代理 (outlook)MDA:邮件分发代理 (maildrop)MRA:邮件检索代理 (dovecot)postfix: 实现邮件发送服务器的⾓⾊.dovecot: 作为邮件接收服务器的⾓⾊.extmail: 实现利⽤web界⾯收发信件.extman: ⽤户注册同个extman的页⾯.mysql: 存放⽤户的账户信息.cyrus-sasl,courier-authlib: 实现⽤户的⾝份验证.邮件应⽤使⽤协议1.SMTP,简单邮件传输协议,TCP 25端⼝,加密时使⽤TCP 465端⼝,(发送邮件),客户端向其他服务器发送邮件或者服务器向其他服务器转发邮件,发送⽅使⽤的都是SMTP协议.2.POP3,第3版邮局协议,TCP 110端⼝,加密时使⽤TCP 995端⼝,(收邮件) 收取邮件的时候,先将服务器的邮件下载到本地,所有的操作都是在本地完成.3.IMAP4,第4版互联⽹消息访问协议,TCP 143端⼝,加密时使⽤ 993端⼝,(⽐POP3灵活)接收邮件,客户端和服务器端交互了以后,在服务器端处理,好处能实现更多的功能,例如查看邮件的信息,但是消耗的系统的资越⾼.服务器接收邮件的过程在开始讲述本例的内容之前,我们先来看看Postfix+Dovecot+MySQL是如何相互协作以实现邮件服务器的各项功能。
RHEL6版-项目13Postfix与Dovecot邮件服务器的搭建
是人们利用计算机网络进行信息传递的一种简便、迅速 、廉价的现代化通信方式,它不但可以传送文本,还可以传 递图片、图像、声音等多媒体信息。此外,附加网络硬盘
的邮箱存储和兼顾收发短信、彩信、邮件等服务功能的 移动邮箱,让用户可以通过手机随时随地获取邮件信息,实 现真正的移动畅快沟通。
2.Postfix的主要配置文件
文件位置及名称
功能说明
/etc/postfix/main.cf
主配置文件
/etc/postfix/master.cf
运行参数配置文件,该文件主要规定了Postfix每个子程序的运 行参数,该文件默认已经配置好了,通常不需要更改
/etc/postfix/Install.cf 包含了安装过程中安装程序产生的Postfix初始化设置
使用使用postfixdovecotpostfixdovecot搭建电子邮件服务器搭建电子邮件服务器使用使用officeoutlookofficeoutlook收发邮件的方法收发邮件的方法职业能力目标职业能力目标能使用能使用postfixdovecotpostfixdovecot搭建电子邮件服务器搭建电子邮件服务器使用用户别名使用用户别名虚拟别名实现邮件群发虚拟别名实现邮件群发会使用会使用ofiiceoutlookofiiceoutlook收发邮件收发邮件会配置基于邮件地址的过滤控制会配置基于邮件地址的过滤控制能配置能配置smtpsmtp认证认证会用会用webweb方式收发邮件方式收发邮件linux网络操作系统配置与管理2021年3月22日星期一131电子邮件简称email是internet最早出现的服务之一是人们利用计算机网络进行信息传递的一种简便迅速廉价的现代化通信方式它不但可以传送文本还可以传递图片图像声音等多媒体信息
LAMP+postfix+dovecot+mailman搭建邮件服务器及邮件列表
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没有问题。
Ubuntu16.04布置postfix、dovecot邮件服务器
Ubuntu16.04布置postfix、dovecot邮件服务器作者:lzhui1987 来源:CSDN博客时间:2017-03-21 19:04:59 我要评论一、引言postfix是Wietse Venema在IBM的GPL协议之下开发的MTA (邮件传输代理)软件,也就是我们常说的SMTP服务端。
postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试。
它更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性。
而Dovecot 是一个开源的 IMAP 和 POP3 邮件服务器,它支持多种认证方式,配置起来比较简单。
使用postfix+dovecot的组合是一种很经典的邮件收发服务端解决方案。
现代的邮件收发系统在收发邮件时一般都要求先进行验证,所谓验证就是核对用户名和密码是否正确,如下图所示的红色方框部分,就是要求我们在收发邮件时先要进行验证:postfix支持两种验证方式,一种是采用Dovecot的验证方式dovecot-sasl,另一种是利用cryus-sasl验证的方式,接下来我将分两篇文章分别介绍postfix设置这两种方式的方法。
二、安装和配置postfix2.1 安装在终端中输入下面的命令,以安装postfix,sudo apt-get install postfix在安装过程中会有界面弹出来,当显示如下所示的界面时,我们要选择Internet Site方式,然后一路确定即可。
2.2 配置打开/etc/postfix/main.cf文件,按照如下进行配置,其中大部分配置只是采用了postfix安装时的默认配置,对于一些特殊配置请参照下面的注释,其中需要配置服务器域名,假设当前的域名为:myhostname = localhostalias_maps = hash:/etc/aliasesalias_database = hash:/etc/aliasesmyorigin = /etc/mailname#下面这段配置中要将自己的域名加入到里面,如下加入了mydestination = $myhostname, ,localhost, localhost.localdomain, localhostrelayhost =#加入公网的网络地址,如我的服务器公网地址是119.xxx.xxx.xxx,就在下面加入了119.0.0.0/8这个网络地址mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104[::1]/128,119.0.0.0/8#邮箱最大的容量,单位是字节mailbox_size_limit = 2000000000recipient_delimiter = +#监听的端口设置,如果要连互联网这里一定设置成allinet_interfaces = all#支持的协议类型,设置成allinet_protocols = all#设置的邮箱目录名称,postfix采用dovecot-auth认证的话,默认系统中的用户就是邮箱的用户,当设置成如下的邮箱目录时,会在每个用户的主目录下创建一个Maildir目录用来存放邮件。
- 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完成,如果没有认证,别人就可以很方便的使用你的邮箱发出一些垃圾邮件,所以这一步非常必要。