linux环境下postfix+dovecot+webmail安装配置详解
如何在Linux系统中安装邮件服务器
如何在Linux系统中安装邮件服务器Linux是一种常用的操作系统,具有稳定性和安全性高的特点,因此在企业和个人用户中广泛使用。
在Linux系统中,安装邮件服务器是很常见的需求之一。
本文将介绍如何在Linux系统中安装邮件服务器。
一、安装邮件服务器的前提条件在开始安装邮件服务器之前,需要确保满足以下条件:1. Linux系统已安装并正常运行。
2. 确保具备管理员权限,以执行安装和配置操作。
3. 确保已安装必要的依赖软件包,如邮件传输代理(MTA)、邮件接收代理(MRA)等。
二、选择合适的邮件服务器软件在Linux系统中,有多种邮件服务器软件可供选择,例如Postfix、Sendmail、Exim等。
本文以Postfix为例进行讲解。
Postfix是一种功能强大且易于配置的邮件服务器软件,被广泛应用于各种Linux发行版。
三、安装Postfix1. 打开终端,并使用管理员权限登录到系统。
2. 输入以下命令来安装Postfix:```sudo apt-get install postfix```3. 系统会提示安装过程中需要进行一些配置选择,根据实际需求进行选择。
如果不确定,可以选择默认选项。
安装完成后,Postfix将自动启动。
四、配置Postfix1. 打开Postfix配置文件,在终端中输入以下命令:```sudo nano /etc/postfix/main.cf```2. 在配置文件中,可以设置多项参数来满足特定的需求。
以下是一些常见的设置:- myhostname:设置邮件服务器主机名。
- mydomain:设置邮件服务器域名。
- myorigin:设置发件人地址的域名。
- mydestination:设置邮件接收的目标域名。
五、重启Postfix完成Postfix的配置后,需要重新启动服务以使配置生效。
在终端中输入以下命令:```sudo service postfix restart```六、测试邮件服务器安装和配置完成后,可以进行一些测试以验证是否成功搭建了邮件服务器。
linux Postfix邮件服务器安装配置
:Postfix邮件服务器的安装与配置一、先安装配置Apache、DNS1.挂载光盘镜像;Mount /dev/cdrom /mntCd /mnt/Server2.安装Apacherpm -ivh httpd-2.2.3-43.el5.i386.rpm apr-1.2.7-11.el5_3.1.i386.rpm apr-util-1.2.7-11.el5.i386.rpm postgresql-libs-8.1.18-2.el5_4.1.i386.rpm查看有否安装:[root@localhost Server]# rpm -qa | grep httphttpd-2.2.3-43.el5启动Apache:Service httpd start3.安装DNS用rpm分别安装以下包:bind-9.3.6-4.P1.el5_4.2.i386.rpmbind-chroot-9.3.6-4.P1.el5_4.2.i386.rpmbind-devel-9.3.6-4.P1.el5_4.2.i386.rpmbind-libbind-devel-9.3.6-4.P1.el5_4.2.i386.rpmbind-libs-9.3.6-4.P1.el5_4.2.i386.rpmbind-sdb-9.3.6-4.P1.el5_4.2.i386.rpmbind-utils-9.3.6-4.P1.el5_4.2.i386.rpmDNS有两个配置文件:主配置文件:/var/named/chroot/etc/named.conf 用来设置DNS全局命令的DocumentRoot “/var/www/html”:定义网页文件存放的目录数据库文件:.zone记录哪个域名IP是多少的。
装完后启动DNSService named start编辑DNS主配置文件(默认是空的)如下:命令:vim /var/named/chroot/etc/named.conf从模版拷贝一个DNS配置文件的zone文件cp /usr/share/doc/bind-9.3.6/sample/var/named/localdomain.zone /var/named/chroot/var/named/.zone编辑.zone文件:重启DNS服务:service named restart清空DNS缓存文件:echo “” > /etc/resolv.conf验证DNS解析:host has address 192.168.18.72二、安装PostfixRed Hat Enterprise Linux提供了sendmail和postfix两种STMP邮件服务软件,安装程序默认安装了sendmail,如果使用postfix,就必须先将sendmail服务停止,然后再安装postfix 服务,具体步骤如下:1)、检查sendmail服务是否已经开启Netstat –nutlp | grep :25[root@localhost ~]# netstat -nutlp | grep :25tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3783/sendmail: ace2)、关闭sendmail服务及开机时自动启动3)、在Red Hat Enterprise Linux 5中,提供了更加方便的E-mail服务器切换方法,它提供了一个图形界面的切换工具system-switch-mail。
快速搭建基于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图标和配置信息。
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在该界面中可以完成发信、收信等电子邮件服务的基本操作。
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没有问题。
linux下安装postfix邮件系统(二)
linux下安装postfix邮件系统(二)5.安装postfix 2.2.3如果你的系统上原来有sendmail,先将其停止并将其文件改名:# /etc/init.d/sendmail stop# chkconfig --level 0123456 sendmail off# mv /usr/bin/newaliases /usr/bin/newaliases.orig# mv /usr/bin/mailq /usr/bin/mailq.orig# mv /usr/sbin/sendmail /usr/sbin/sendmail.orig开始安装# groupadd -g 12345 postfix# useradd -u 12345 -g 12345 -c postfix -d/dev/null -s/bin/false postfix# groupadd -g 54321 postdrop# wget ftp:///postfix/official/postfix-2.2.3.tar.gz# tar -zxvf postfix-2.2.3.tar.gz# cd postfix-2.2.3(Building Postfix with SASL authentication and mysql support) # make -f Makefile.init makefiles \'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/mysql -DUSE_SASL_AUTH -I/usr/local/include/sasl' \'AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm -L/usr/local/lib -lsasl2'# make install如果/etc/aliases文件不存在,请用如下命令创建:# echo postfix: root >> /etc/aliases# /usr/bin/newaliases注意:本例中Mysql安装在/usr/lcoal/mysql,sasl2安装在/usr/lib/sasl2。
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等接收邮件协议的支持。
Linux下的Postfix邮件服务器
Linux下的邮件服务器Postfix(一)在Linux下1、挂载光驱建立DNS服务器的MX记录:正向:反向:2、创建用户和密码:看一下邮箱邮件默认保存在这里:3、安装Postfix包,开启Postfix服务:4、关闭sendmail服务:5、编辑/etc/postfix/main.cf文件找到这几项修改其余不改:myhostname = 邮件主机的完整名称mydomain = 邮件主机域名myorigin = $mydomain(表示所有)设置发件人邮件地址的网域名inet_interfaces = all (表示监听所有端口)监听端口【把下面的inet_interfaces=localhost注释掉】mydestination = $myhostname, $mydomain(表示所有)指定接收邮件时收件人的域名mynetworks = 192.168.1.0/24, 127.0.0.0/8(192.168.1.0/24表示这个网段,127.0.0.0/8表示本地)设置可以为其转发邮件的网络relay_domains = $mydestination(表示所有)设置可以为其转发邮件的域名6、重新启动服务:7、验证:发信:#telnet 25 telnet到邮件服务器的25号端口helo 用helo或ehlo介绍自己(可以不写)mail from:li@ 发信人地址rcpt to:gen@ 收件人地址data 表示开始输入邮件正文Hello! 邮件正文.新起一行以“.”表示正文结束quit 退出telnet收信:Linux下的邮件服务器Postfix(二)windows下第三方软件在(一)的基础上作:1、安装软件包dovecot、perl-DBI和mysql:2、修改主配置文件/etc/dovecot.conf3、开启服务重启服务器:4、将windows的首选DNS指向写成DNS服务器IP:5、验证:安装一个收发邮件的软件,然后在用windows自带的邮件收发软件(开始---程序---Outlook Express)互相测试:Windows自带的:工具-----账户-----添加-----邮件------软件安装完后:开始----程序-----找到刚安装的收发邮件的软件Windows Live Mail点开发一封邮件试一下(抄送是同时发给谁):这里有可能被认为是垃圾邮件:再用另一种软件(pine)测试一下:在windows中安装这个软件(这个软件可以在Linux里用但要依赖很多包所以这里只在windows里试一下):再选几个OK或是就进入:点回车:选择S项:选中前四一项一项调(选中后双击可调,回车确定):到li中查看一下:设置Postfix服务器邮件转发和用户的别名在(一)(二)的基础上(这个大致写一下):1、编辑配置文件/etc/aliases文件的记录格式(在最下面添加)用户的别名(假名):用户的真名admin: root 邮件的别名(发给admin也就是发给root)group: user1,user2邮件的群发(发给group也就是发给user1、user2….. user1:root@邮件转发(将发给user1的邮件发给root用户)2、修改aliases文件后更新aliases.db文件postalias hash:/etc/aliases3、刷新服务器。
如何在Linux终端中进行邮件服务器配置
如何在Linux终端中进行邮件服务器配置在Linux终端中进行邮件服务器配置Linux操作系统提供了丰富的工具和功能,使得我们可以在终端中配置和管理各种服务器。
在本文中,我们将详细介绍如何在Linux终端中进行邮件服务器配置的步骤。
无论是个人使用还是企业级应用,正确配置和管理邮件服务器都是非常重要的。
1. 安装邮件服务器软件首先,我们需要在Linux系统中安装合适的邮件服务器软件。
目前最常用的邮件服务器软件是Postfix和Dovecot。
可以通过以下命令来安装:```sudo apt-get install postfix dovecot```安装完成后,系统将会自动进行一些配置。
2. 配置PostfixPostfix是一个开源的邮件传输代理(MTA),负责接收和投递邮件。
配置Postfix的主要文件是`/etc/postfix/main.cf`,我们可以使用任何文本编辑器打开该文件进行配置。
```sudo nano /etc/postfix/main.cf```在配置文件中,我们需要关注以下几个重要的配置项:- `myhostname`:配置本地主机名- `mydomain`:配置本地域名- `mydestination`:配置本地接收邮件的域名- `mynetworks`:配置信任的网络地址- `relayhost`:配置外部邮件服务器的地址配置完毕后,保存文件并重启Postfix服务:```sudo systemctl restart postfix```3. 配置DovecotDovecot是一个开源的邮件传输代理(MTA),用于支持邮件的接收和存储。
配置Dovecot的主要文件是`/etc/dovecot/dovecot.conf`和`/etc/dovecot/conf.d/10-mail.conf`。
```sudo nano /etc/dovecot/dovecot.confsudo nano /etc/dovecot/conf.d/10-mail.conf```在配置文件中,我们需要关注以下几个重要的配置项:- `mail_location`:配置邮件的存储位置- `mail_privileged_group`:配置邮件服务所属的用户组- `disable_plaintext_auth`:禁用明文认证- `ssl_cert`和`ssl_key`:配置SSL证书和密钥的位置配置完毕后,保存文件并重启Dovecot服务:```sudo systemctl restart dovecot```4. 配置防火墙为了保护邮件服务器的安全,我们需要在Linux系统中配置防火墙规则。
如何在Linux系统上搭建邮件服务器
如何在Linux系统上搭建邮件服务器在Linux系统上搭建邮件服务器是一个复杂但值得探索的任务。
邮件服务器允许您发送和接收电子邮件,使您能够有效地管理和组织您的通信。
在本文中,我们将介绍如何在Linux系统上搭建邮件服务器的步骤和方法。
步骤一:选择邮件服务器软件在搭建邮件服务器之前,您需要选择适合您需求的邮件服务器软件。
在Linux系统上,常用的邮件服务器软件包括Postfix、Exim、Sendmail等。
这些软件都有各自的优势和特点,您可以根据自己的需要选择合适的软件。
步骤二:安装和配置邮件服务器软件安装所选择的邮件服务器软件后,您需要进行一系列的配置。
首先,您需要配置主机名和域名。
通过编辑主机名和域名的配置文件,将您的主机名和域名与邮件服务器关联起来。
接下来,您需要配置邮件服务器的邮件转发和邮件传输代理设置。
邮件转发和邮件传输代理是邮件服务器的核心功能,您需要根据您的网络环境和需求设置这些参数。
步骤三:配置用户和邮件存储在邮件服务器上,您需要配置用户帐户和邮件存储。
首先,您可以创建邮件服务所需的用户帐户,包括系统管理员、邮件管理员和普通用户。
这些用户帐户将用于管理和访问邮件服务器的各项功能。
然后,您需要配置邮件存储。
邮件服务器将电子邮件存储在特定的目录中,您可以设置邮件存储的路径和格式。
一般而言,邮件服务器使用Maildir格式或者Mbox格式进行邮件存储。
步骤四:配置安全性和防垃圾邮件功能邮件服务器的安全性和防垃圾邮件功能非常重要。
您可以配置邮件服务器的安全设置,比如限制用户的访问权限、启用SSL/TLS加密等。
此外,您还可以配置防垃圾邮件功能,通过添加黑名单、白名单等方式来过滤垃圾邮件。
步骤五:测试和维护在完成邮件服务器的配置后,您需要进行测试和维护工作。
您可以发送测试邮件来验证您的邮件服务器是否正常工作。
同时,您还可以定期备份和更新您的邮件服务器,以确保数据的安全性和可靠性。
总结搭建邮件服务器可能需要一些技术知识和经验,但通过按照上述步骤和方法进行操作,您可以在Linux系统上成功地搭建自己的邮件服务器。
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
RHEL6 Postfix与Dovecot邮件服务器的搭建实录
RHEL6 Postfix与Dovecot邮件服务器的搭建实录实验环境:一台redhat 6.4 作为服务器,两台windows 2003作为客户端dns服务器的ip为172.16.0.254/16 ,dns服务器与mail服务器为同一主机,主机名为;本地存在一个本地域服务器为本地域提供邮件服务以及远程邮件域的中继转发。
局域网网段为172.16.0.0/16的网络,本地yum源已配置完成。
由于本人水平和经验有限,难免有不妥之处,希望大家不吝指正。
配置步骤如下:步骤1:设置postfix服务器所在的主机的主机名及IP地址修改主机名:主机名配置文件的主机名修改后,重新启动系统新的主机名才会生效,修改后记得重启系统修改IP地址:dns服务器地址指向自己步骤2:配置dns服务器首先安装dns服务器软件包,配置好yum源之后,就可以用yum install bind-* -y备份dns相关配置文件修改named.conf配置文件修改named.rfc1912.zones配置正解区域文件,可复制正解区域模板,并且对复制后的文件做出相应的修改配置反解区域文件启动dns服务器测试dns服务器解析域名功能是否成功Redhat 6.4默认安装了postfix软件,修改main.cf配置文件,我这对要修改的地方进行选择性的截图如下:由于配置文件太长,我用命令显示出行号检查配置文件的语法的正确性,并重新加载配置文件创建用户账号接收邮件服务器dovecot的配置安装dovecot软件包修改配置文件启动dovecot服务并设置开机启动客户端测试邮件服务器首先客户端的IP地址要与服务器地址在同一网段,因为服务器IP地址为172.16.0.254/16的IP地址,客户端IP地址修改如下:使用formail邮件客户端进行登陆测试用户设置完成用户aaa发邮件给用户bbb用户bbb登陆测试bbb用户接收邮件。
Linux系统怎么安装配置Postfix
Linux系统怎么安装配置Postfix推荐文章Linux系统怎么启动和停止Nginx服务器热度:怎么让kalilinux 回收站图标显示热度: KaliLinux没有声音怎么办热度:在Linux系统上安装Wine方法教程热度:新装Linux系统没有网卡驱动怎么解决热度:现在目前非常多的主流邮件服务其实都在采用postfix,那么大家知道Linux系统怎么安装配置Postfix吗?今天店铺与大家分享下Linux 系统安装配置Postfix的具体操作步骤,有需要的朋友不妨了解下。
Linux系统安装配置Postfix方法在创建网站应用时,在用户进行某些操作时需要发邮件给用户是一种必不可少的操作。
云服务虽然是一个不错的选择。
但如果体量太小,或是受到某些条件限制时,自建服务也许是一个更好的选择。
下面尝试在 CentOS 7 中搭建发送邮件的功能。
安装 Postfixpostfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件。
postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试。
在Internet世界中,大部分的电子邮件都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封邮件。
这真是一个让人吃惊的数字。
Postfix试图更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性。
(为什么用postfix:1. postfix是免费的:postfix想要作用的范围是广大的Internet用户,试图影响大多数的Internet上的电子邮件系统,因此它是免费的。
2. 更快:postfix在性能上大约比sendmail快三倍。
一部运行postfix的台式PC每天可以收发上百万封邮件。
3. 兼容性好:postfix是sendmail兼容的,从而使sendmail用户可以很方便地迁移到postfix。
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(邮件传输代理)软件。
Linux邮件系统(二)Postfix
一、安装postfix二、安装dovecot三、启用SMTP认证1.设置cyrus SASL函数库[root@www ~]# vim /usr/lib/sasl2/smtpd.conf添加:pwcheck_method: saslauthd[root@www ~]# /etc/init.d/saslauthd start[root@www ~]# chkconfigsaslauthd on2.修改main.cf配置文件,添加SMTP认证[root@www ~]# vim /etc/postfix/main.cf添加:smtpd_sasl_auth_enable = yessmtpd_sasl_security_options = noanonymousmynetworks = 127.0.0.1smtpd_recipient_restrictions =permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination3.启动服务[root@www ~]#postfix start4.使用openssl工具生成用户名和密码加密格式[root@localhost ~]# printf "gege" | openssl base64 Z2VnZQ==[root@localhost ~]# printf "123" | openssl base64 MTIz5.验证(一)失败的发信[root@localhost ~]# telnet 25 Trying 192.168.1.1...Connected to (192.168.1.1). Escape character is '^]'.220 ESMTP Postfixhelo 250 mail from:gege@250 2.1.0 Okrcpt to:heihei@554 5.7.1 <heihei@>: Relay access denied(二)通过认证的成功发信[root@localhost ~]# telnet 25 Trying 192.168.1.1...Connected to (192.168.1.1). Escape character is '^]'.220 ESMTP Postfixehlo 250-PIPELINING250-SIZE 10240000250-VRFY250-ETRN250-AUTH LOGIN PLAIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSNauth login334 VXNlcm5hbWU6334 UGFzc3dvcmQ6MTIz235 2.7.0 Authentication successfulmail from:gege@250 2.1.0 Okrcpt to:heihei@250 2.1.5 Okdata354 End data with <CR><LF>.<CR><LF>subject:hahahahahahahahiiiiiiiiiiiiiiiiiiazaaaaaaaaaaasasfdsfsdjksdjklgfhgsdfjlds!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!111.250 2.0.0 Ok: queued as 23D8B77E07四、构建Web邮件系统1.将squirremail部署到网站目录[root@localhost Desktop]# tar -zxvf squirrelmail-1.4.22.tar.gz -C /usr/local/httpd/htdocs/[root@localhost Desktop]# tar -zxvf zh_CN-1.4.22-20110425.tar.gz -C /usr/local/httpd/htdocs/squirrelmail-20110425/[root@localhost Desktop]# cd /usr/local/httpd/htdocs/[root@localhost htdocs]# cp -r squirrelmail-20110425/ webmail2.创建数据目录、附件目录[root@localhost webmail]# mkdir -p data/ attach/[root@localhost webmail]# chown -R daemon:daemon data/ attach/3.创建主配置文件[root@localhost webmail]# cp config/config_default.php config/config.php修改:$domain = '';$imap_server_type = 'dovecot';$data_dir = '/usr/local/httpd/htdocs/webmail/data/';$attachment_dir = '/usr/local/httpd/htdocs/webmail/attach/';$squirrelmail_default_language = 'zh_CN';$default_charset = 'zh_CN.UTF-8';。
Linux1 邮件服务器 Dovecot服务的安装和配置
Linux1 邮件服务器Dovecot服务的安装和配置经过前面的设置,Postfix服务器已经可以为授权的网段或者网域发送、转发邮件了,但这个邮件服务器还不能通过客户端授权邮件,必须为它安装相应的POP3或IMAP功能。
这里,先来介绍一下Dovecot的安装和配置。
1.Dovecot服务的安装要通过Dovecot服务实现Red Hat Enterprise Linux 5.4上Postfix的POP3和IMAP4支持,也要经过软件的安装和配置等过程。
Red Hat Enterprise Linux5.4安装程序默认没有安装Dovecot服务,可以使用rpm -qa命令格式检查系统是否已经安装了Dovecot服务,如图9-70所示。
图9-70 查看是否安装Dovecot服务如果系统还没有安装Dovecot服务,则需要将Red Hat Enterprise Linux 5.4的第2张安装盘放入光驱,然后使用mount命令将此光盘挂载到任一个指定的目录下(如,/tmp),如图9-71所示。
图9-71 挂载光盘到/tmp目录将光盘挂载到指定的目录后,接着在终端下输入mount命令,查看光盘是否挂载成功,如图9-72所示。
图9-72 查看光盘是否挂载成功从图9-72所示的最后一行输出可看出安装光盘已被成功挂载到/tmp目录下。
接着使用find搜索命令,在光盘的/tmp/Server目录下找到表9-4所示的与dovecot服务相关的软件包及程序。
另外,由于软件包之间存在一定的依赖关系,所以在安装这些软件时必须按照表内软件包的排列顺序依次进行安装。
表9-4 dovecot服务所需软件包及程序然后使用“rpm –vih 软件包绝对路径”命令格式,安装以上4个Dovecot服务所需的软件包及程序,如图9-73所示。
图9-73 安装Dovecot服务同样,安装之后可通过“rpm –qa 软件包名称”命令格式查看是否真的安装,如图9-74所示。
Linux网络操作系统配置与管理项目14拓展资源_postfix+dovecot安装配置
postfix+dovecot安装配置Mail Transfer Agent (MTA),用于向收件人的目标agent 发送邮件和接收来自其他agent 的邮件。
我们使用 Postfix 作为MTA,它比 sendmail 更安全高效,且在Ubuntu 平台上官方源提供更新。
Mail Delivery Agent (MDA),用于用户到服务器上访问自己的邮件。
我们使用 Dovecot 作为MDA,它在Ubuntu 平台上也是官方源提供更新。
应用于电子邮件服务器的协议:1 SMTP协议:即简单邮件传输协议,是一种由源地址到目的地址的传送邮件规则,控制邮件的中转方式。
Postfix邮件服务器就是这种协议。
2 POP3协议:即邮局协议,规定怎么样连接到邮件服务器和下载电子邮件的协议3 IMAP协议:即Internet信息访问协议,访问邮件服务器上的邮件1 安装Postfix$ sudo apt-get install postfix安装postfix,配置界面出来后选择Internet Site,System mail name填写。
然后postfix应该就安装完毕并且启动了。
如果要给邮件服务器增加域名就修改/etc/postfix/main.cf文件中的如下行(sudo postfix reload重新加载/etc/postfix/main.cf文件): myhostname = 邮件服务器主机名mydomain = 邮件服务器的域名myorigin = $mydomain由本机寄出邮件使用的域名mydestination = $mydomain,localhost邮件服务器要接收什么样的邮件,这样收件人为该域名的邮件才会被服务器留存而不是转给其他MTA。
重要观念:Postfix预设的Relay流程与收受信件流程:在预设的情况下(也就是说,在没有开放SMTP这个邮件认证时!) Postfix对于收信与寄信的流程是如何呢?!这里我们得分别来谈一谈几个主要的设定项目与邮件传输的动作喔!帮助Client发送信件,也就是Relay的功能开放的需求项目:在开放哪些项目之后,你的postfix主机才会帮助『信任』的Client端Relay呢?当Client 来自信任的网域,也就是IP 符合$mynetworks 的设定值时;当Client 来自信任的机器,也就是主机名称符合$relay_domains 的设定项目时;当Client 来自不信任的网域,但是去的目的地主机端符合$relay_domains 的设定时。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
构建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在该界面中可以完成发信、收信等电子邮件服务的基本操作。