postfix邮件服务器搭建完整版

合集下载

CentOS Postfix邮件服务器配置

CentOS Postfix邮件服务器配置

CentOS Postfix邮件服务器配置架设笔记时间:2013-07-30 23:02来源:运维网作者:感谢:“匿名”投稿举报点击: 5145次今天我们第一个任务就是postfix安装postfix安装完成以后,进入/etc/postfix目录修改postfix主配置文件 main.cf ,现在我们要修改配置文件了,主要修改七个地方第一和第二个是设置主机名和域名第一个需要修改的参数是myhostname,指向真正的域名mydomain参数指向根域第三个是设置本机寄出去的邮件所使用的域名或主机名myorigin和mydestination都可以指向mydomain如果你的邮件服务器有ip和直接域名ip一样,就可以使用$mydomin,如果不一样最好使用$myhostname设置postfix监听的接口,这里使用监听所有接口Postfix默认只监听本地地址,如果要与外界通信,就需要监听网卡的所有IP可以接受的主机名或者域名的邮件,这里只能写自己的主机名和域名,比如写入,那么给发送邮件,自己就会收到可转发哪些网络的邮件,一般都只转发信任网络的邮件Postfix默认将子网内的机器设置为可信任机器,如果只信任本机,就设置为host:mynetworks_style = host配置哪些地址的邮件能够被Postfix转发,当然是mydomain的才能转发,否则其他人都可以用这台邮件服务器转发垃圾邮件了:relay_domains = $mydomain可转发哪些网络域的邮件,这个是函数mydestination,刚才我们设置过mydestination,也就是只转发本地域的邮件,这个是为了防止垃圾邮件的策略基本设置就这么多,然后保存退出由于我们的服务器现在正在运行sendmail,所以我们要关闭sendmail,这样postfix才能正常运行,切忌要使用kill命令杀掉sendmail的进程,因为系统使用的sendmail来通知系统状态然后启动postfix看看25号端口是不是被master监听起来了开始测试,给51cto用户发了一封邮件。

构建POSTFIX邮件服务器(四)配置POSTFIX支持虚拟用户

构建POSTFIX邮件服务器(四)配置POSTFIX支持虚拟用户

构建postfix邮件服务器(四)配置postfix支持虚拟用户2010年3月17日稀饭发表评论阅读评论一、准备1.从中下载extman-1.1.tar.gz2.从/projects/courier/files/下载courier-authlib使用Courier-authlib软件的目的是因为saslauthd程序不支持数据库认证,而Courier-authlib支持多种数据库认证3.检查postfix是否支持虚拟用户postconf–m|grep msyql如果出现mysql表示支持二、建立虚拟用户数据库1启动mysqlservice mysqld restart(要想使用此方法启动,必须将mysqld添加为系统服务,见构建postfix邮件服务器(一))2.解压extmantar zxvf extman-1.1.tar.gz3.导入extman软件包中的数据库脚本cd extman-1.1/docsmysql-u root-p123456<extmail.sqlmysql-u root-p123456<init.sql-p后面接的是mysql的密码(要想直接使用mysql就要输入export PATH=$PATH:/usr/local/mysql/bin)extmail.sql脚本进行的操作:主要针对邮件域localhost进行初始化创建extmail库,及该库中的一些表创建用户extmail@localhost,密码为extmail对数据库extmail中的表拥有“SELECT”、“UPDATE”的权限创建用户webman@localhost,密码为extman对数据库extmail中的表拥有“SELECT”、“INSERT”、“DELETE”、“UPDATE”权限init.sql脚本进行的操作:主要是建立了一个新的测试邮件域添加虚拟邮件域的记录,作为该邮件域的管理帐户创建用户root@,密码为extmail*123*创建用户postmaster@,密码为extmail作为该邮件域内的基本邮件用户三、配置虚拟用户支持postfix1、修改main.cf文件Vi/etc/ostfix/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服务器可以接收的虚拟邮件域的域名,作用类似于配置参数“mydestination”virtual_uid_maps=static:1000\\设置所有虚拟用户映射的本地用户的UIDvirtual_gid_maps=static:1000\\设置所有虚拟用户映射的本地用户的GID2.建立虚拟用户映射表文件方法:复制extman软件包中docs子目录下的样例文件mysql_virtual_alias_maps.cf mysql_virtual_mailbox_maps.cf mysql_virtual_domains_maps.cfcd extman-0.2.5/docscp mysql_virtual_*/etc/postfix/四、为虚拟用户设置SMTP发信认证1.解压coutier-authlib-0.63.0tar jxvf courier-authlib-0.63.0.tar.bz22.预配置./configure–prefix=/usr/local/courier-authlib\\\安装的位置>–without-stdheaderdir\\\将头文件安装到一个不是默认的头文件搜索路径的目录中>–with-authmysql\\\配置支持MYSQ数据库查询>–with-redhat\>–with-mysql-libs=/usr/local/mysql/lib/mysql\\\mysql的库文件路径>–with-mysql-includes=/usr/local/mysql/include/mysql\\msyql的头文件路径3.编译,安装make;make install4.生成authmysqlrc和authdaemonrc两个文件命令make install-configureauthdaemonrc:主配置,设置使用的认证方式authmysqlrc:数据库配置,设置连接地址、查询方式等5.将courier-authlib的库文件路径添加到系统的搜索路径中去1)vi/etc/ld.so.conf/usr/local/courier-authlib/lib/courier-authlib2)更新Ldconfig6.修改authdaemonrc主配置文件,仅保留authmysql认证方式,去掉其他1)进入目录cd/usr/local/courier-authlib/etc/authlib/2)备份cp authdaemonrc authdaemonrc.bak3)保留authmysql认证方式①vi authdaemonrc②删掉所有内容1000dd③添加如下两行authmodulelist=”authmysql”authmodulelistorig=”authmysql”7.修改authmysqlrc文件,用于描述如何向mysql数据库查询信息1)cd/usr/local/courier-authlib/etc/authlib/2)备份cp authmysqlrc authmysqlrc.bak3)vi authmysqlrc修改MYSQL_SERVER localhost\\msyql数据库服务器位置MYSQL_USERNAME extmail\\数据库管理员账号MYSQL_PASSWORD extmail\\数据库管理员账户密码MYSQL_SOCKET/tmp/mysql.sock\\mysql.sock文件位置MYSQL_DATABASE extmail\\虚拟用户数据库MYSQL_USER_TABLE mailbox\\重mailbox表中获得账户的信息MYSQL_CRYPT_PWFIELD password\\从pssword字段获得帐户密码MYSQL_UID_FIELD uidnumber\\从uidnumber字段获得映射的本地用户UID MYSQL_GID_FIELD gidnumber\\从gidnumber字段获得映射的本地组GIDMYSQL_LOGIN_FIELD username\\从username字段获得帐户名称(带@后缀)MYSQL_HOME_FIELD concat(‘/mailbox/’,homedir)\\合并出用户的宿主目录完整路径MYSQL_NAME_FIELD name\\从name字段获得帐户名称(不带@后缀)MYSQL_MAILDIR_FIELD concat(‘/mailbox/’,maildir)\\合并出用户的完整邮件存储路径8.回到源码目录,复制脚本,并启动courier-authlib服务cd/postfix-an/courier-authlib-0.63.0\\回到源码目录cp courier-authlib.sysvinit/etc/init.d/courier-authlib\\复制脚本到chmod755/etc/init.d/courier-authlib\\给权限chkconfig–level35courier-authlib on\\在35基本,开机启动service courier-authlib start\\启动courier-authlib9.修改cyrus sasl设置vi/usr/lib/sasl2/smtpd.confpwcheck_method:authdaemondauthdaemond_path:/usr/local/courier-authlib/var/spool/authdaemon/socket10.修改目录的权限,否则postfix无法获得用户名和密码chmod–R755/usr/local/courier-authlib/var/spool/authdaemon/五、修改Dovecot的配置Vi/etc/dovecot.conf1.查找mail_location把它修改为mail_location=maildir:/mailbox/%d/%n/Maildir2.查找mechanisms=plain在下面添加以下内容passdb sql{args=/etc/dovecot-mysql.conf}userdb sql{args=/etc/dovecot-mysql.conf}4.建立数据查询配置文件Vi/etc/dovecot-mysql.conf\\建立文件,添加如下内容driver=mysqlconnect=host=localhost dbname=extmail user=extmail password=extmaildefault_pass_scheme=CRYPT\\msyql数据库中存储的密码串的加密算法password_query=SELECT username AS user,password AS password FROM mailbox WHERE username=‘%u’\\用于查询用户密码的SQL语句user_query=SELECT maildir,uidnumber AS uid,gidnumber AS gid FROM mailbox WHERE username=‘%u’\\用于查询用户的SQL语句上述配置可参考样例文件”etc/dovecot-sql.conf”5.建立虚拟用户的邮箱根目录“/mailbox”1)mkdir-p/mailbox//postmaster/Maildir/-p表示连接新建目录/mailbox是邮箱存储空间的顶层目录,必须创建/mailbox/目录对应虚拟邮件域/mailbox//postmaster目录对应邮件用户postmaster@/mailbox//postmaster/Maildir目录对应该用户的邮箱存储空间2)chown-R postfix:postfix/mailbox6.重启dovecot/usr/local/sbin/dovecot-c/etc/dovecot.conf六、测试虚拟用户1.使用authtest验证数据库查询,用于测试的邮箱账号用户:postmaster@,密码:extmail 1)命令/usr/local/courier-authlib/sbin/authtest-s login postmaster@ extmail2)如果出现“Authentication succeeded”表示成功2.测试对虚拟用户的smtp发信认证出现235Authentication Successful表示成功1)首先获得虚拟用户postmaster@的用户名和密码的BASE64编码字符串①#perl-e‘use MIME::Base64;print encode_base64(“postmaster\@”)’得到cG9zdG1hc3RlckBleHRtYWlsLm9yZw==②perl-e‘use MIME::Base64;print encode_base64(“extmail”)’得到ZXh0bWFpbA==或者用命令printf“用户名或密码”|openssl base64。

linux Postfix邮件服务器安装配置

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。

L6构建Postfix邮件服务器(一)

L6构建Postfix邮件服务器(一)

L6构建Postfix邮件服务器(一)构建Postfix邮件服务器(一)1Postfix邮件服务器基础1.1编译安装Postfix1.1.1创建运行postfix服务的用户(postfix),组(postfix,postdrop)groupadd-g1200postdropgroupadd-g1000postfixuseradd-M-u1000-g postfix-G postdrop-s /sbin/nologin postfix1.1.2解压并释放源码包,合并补丁包tar-zxvf postfix-2.4.6.tar.gz-C/usr/src/gunzip postfix-2.4.6-vda-ng.patch,gz//该文件先拷贝到/usr/src 中cd postfix-2.4.6patch-pl<../postfix-2.4.6-vda-ng.patch//打vda补丁1.1.3预配置编译参数Make makefiles\‘CC ARGS=-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‘1.1.4编译并安装makemake install执行安装命令后,期间会设置一些安装参数,均采用默认1.2Postfix的目录及配置文件1.2.1Postfix的相关目录/etc/postfix/usr/libexec/postfix//var/spool/postfix/1.2.2Postfix的配置文件使用postconf工具查看当前Postfix服务所使用的配置参数postconf使用postconf工具简化main.cf文件,只保留与默认配置不同的参数,提高易读性cd/etc/postfixpostconf-n>main2.cfmv main.cf main.cf.bakmv main2.cf main.cfcat main.cf1.2.3Postfix的日志文件使用tail–f命令跟踪/var/log/maillog日志文件的内容变化Tail-f/var/log/maillog只查看包含“warning,fatal”等较重要的事件记录egrep‘(reject|warning|error|fatal|panic):’/var/log/maillog1.3Postfix的启动控制使用postfix命令启动postfix服务,并检查邮件服务器程序的监听状态postfix startnetstat-antp|grep:25使用postfix命令检查当前的配置参数,若配置无误则重新加载配置文件postfix checkpostfix reload关闭postfix服务时可以执行”postfix stop”命令postfix stop2基于postfix构建简单电子邮件系统2.1配置并测试Postfix服务器2.1.1编辑main.cf文件,调整Postfix的基本运行参数vi/etc/postfix/main.cfinet_interfaces=173.17.17.11,127.0.0.1//设置postfix服务监听IP地址,默认为allmyhostname=/doc/733416370.html,/ /设置postfix服务器使用的主机名mydomain=/doc/733416370.html,//设置postfix服务器使用的邮件域myorign=$mydomain//设置外发邮件时发件人地址中的邮件域名mydestination=$mydomain,$myhostname//设置可接收的邮件地址中的域名home_mailbox=Maildir///设置邮件存储位置和格式2.1.2添加邮件用户的帐号groupadd mailusersuseradd-g mailusers-s/sbin/nologin xiaoqiuseradd-g mailusers-s/sbin/nologin lisipasswd xiaoqipasswd lisi2.1.3STMP发送邮件测试telnet localhost25HELO localhost//宣告客户端主机地址MAILFROM:xiaoqi@/doc/733416370.html,//告知服务器发送人地址RCPT TO:lisi@/doc/733416370.html,//告知服务器收件人地址DATA//告知服务器要传送数据Subject:A Test mail//设置邮件主题HELLO!//输入信件的内容,最后以点号”.”结束.QUIT//断开连接退出邮件发送成功后,可以到服务器中lisi用户的宿主目录下进行查看,刚接收到的邮件保存在Maildir子目录中cat/home/lisi/Maildir/new/1238647206.vfd00Ic000cM852607. mail.benet.co m2.2构建Dovecot服务器2.2.1编译安装Dovecot软件包ueradd-M-s/sbin/nologin dovecot//预先创建运行dovecot用户tar-xvzf dovecot-1.1.4.tar.gzcd dovecot-1.1.4./configure--sysconfdir=/etc--with-mysqlmake&&make install2.2.2配置Dovecot的运行参数cp/etc/dovecot-example.conf/etc/dovecot.confvi/etc/dovecot.conf内容ssl_disable=yes//禁用SSL机制protocols=pop3imap//指定支持的邮局协议disable_plaintext_auth=no//允许明文密码认证mail_location=maildir:~/Maildir//设置邮件存储格式及位置创建PAM认证文件vi/etc/pam.d/dovecotauth required pam_nologin.soauth include system-authauth include sytem-authauth include system-auth2.2.3启动Dovecot服务,并验证其监听的TCP端口(110,143)/usr/local/sbin/dovecot-c/etc/dovecot.confnetstat-nutpl|grep dovecot2.2.4POP3接收邮件测试telnet localhost110user lisi//使用系统用户lisi登录pass123456//输入登录密码list//查看邮件列表retr1//收取并查看第一封邮件的内容quit//断开连接退出2.3使用outlook express邮件客户端1.启动outlook express邮件客户端程序2.设置用户使用的邮件帐号选择工具”菜单中的“帐户”,在出现的”internet帐户”对话框中选择“邮件”选项卡,单击“添加”创建一个新的“邮件”用户帐号邮件帐号名称:xiaoqi@/doc/733416370.html, SMTP服务器地址:/doc/733416370.html,POP3服务器地址:/doc/733416370.html,3.验证邮件服务器的发信,收信功能3扩展Postfix邮件系统的功能3.1Webmail邮件界面3.1.1依次安装程序包,中文语言包tar jxvf sqirrelmail-1.4.13.tar.bz2-C /usr/local/apache2/htdocs/cd/usr/local/apache2/htdocs/mv squirrelmail-1.4.13webmailcd webmailtar jxvf~/zh_CN-1.4.13-20071220.tar.bz23.1.2创建及调整数据目录,附件目录mkdir-p attach datachown-R daemon:daemon attach/data/chmod730attach/3.1.3建立config.php配置文件cp config/config_default.php config/config.phpvi config/config.php//根据需要查找并修改下列配置行$squirrelmail_default_language=’zh_CN’;$default_charset=’zh_CN.UTF-8’;$domain=‘/doc/733416370.html,’;$smtpServerAddres s=’localhost’;//设置发信服务器地址及端口$smtpPort=25;$imap_server_type=’dovecot’;//设置收信服务器地址及端口$imapPort=143;$data_dir=‘/usr/local/apache2/htdocs/webmail/data/’; $attachment_dir=’/usr/local/apache2/htdocs/webmail/attach/’;3.1.4启动httpd服务,并在浏览器中登录SquirrelMail系统访问/doc/733416370.html,/webmail/,在Web登录页面中输入邮件用户帐号名及密码进行验证3.2设置SMTP的用户认证查看系统中已安装的与”cyrcus”相关的RPM软件包rpm-qa|grep cyrus3.2.1设置Cyrus SASL函数库,并启动saslauthd服务cp/usr/lib/sasl2/Sendmail.conf/usr/lib/sasl2/smtpd.confvi/usr/lib/sasl2/smtpd.conf内容pwcheck_method:saslauthdservice saslauthd startchkconfig--level35saslauthd on3.2.2修改main.cf配置文件,添加SMTP认证相关的配置参数,并重新加载配置Vi/etc/postfix/main.cf添加内容smtpd_sasl_auth_enable=yes//启用SMTP认证smtpd_sasl_security_options=noanonymous//禁止匿名登录mynetworks=127.0.0.1smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination3.2.3测试SMTP发信认证1.获得xiaoqi的用户名及密码(123456)的加密字串printf“xiaoqi”|opensasl base64printf“123456”|opensasl base642.使用telnet发信测试telnet /doc/733416370.html,25EHLO localhost//宣告客户端主机地址MAILFROM:xiaoqi@/doc/733416370.html, RCPTTO:xiaoqi@/doc/733416370.html,//未使用SMTP验证时发信失败AUTH LOGINeG1hb3Fp//用户名“xiaoqi”的BASE64的编码MTIzNDU2//密码”123456”的BASE64编码MAILFROM:xiaoqi@/doc/733416370.html, RCPTTO:xiaoqi@/doc/733416370.html,This is mail to…..3.使用outlook express邮件客户端进行发信测试修改邮件用户xiaoqi的帐户属性,在“服务器”选项卡中选中”我的服务器要求身份验证“,即可在客户端启用SMTP认证支持。

postfix邮件服务器搭建完整版

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,则其电子邮件地址为:***********编辑完成后保存配置。

Linux下的Postfix邮件服务器

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、刷新服务器。

企业级邮件服务器的搭建——postfix

企业级邮件服务器的搭建——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电子邮件服务器配置

postfix电子邮件服务器配置

postfix电子邮件服务器配置postfix+dovecot+openwebmail安装设置Postfix实验名称:postfix电子邮件服务器配置实验目的:实现postfix电子邮件服务器的差不多环境配置,在些基础上提高postfix防垃圾邮件能力、防电子邮件包含病毒及爱护postfix 的安全措施〔拒绝服务攻击〕;如何定期地去清理日志及利用工具查看日志,即是:postfix+dovecot+cyrus-sasl+openwebmail/squirrelmail+mailScanner+An tiviru s+spamAssassin(说明:dovecot提供imap、pop3服务(在新版本的redhat linux 中dovecot代替了imap软件包);cyrus-sasl提供认证功能的;openwebmail/squirrelmail差不多上提供webmail 服务,其中squirrelmail是redhat自带的,在第三张光盘;而openwebmail那么是第三方软件;mailScanner看起来是邮件扫描用的,要紧与Antivirus〔防病毒〕结合;spamAssassin是用来处理垃圾邮件的,判定邮件是否为垃圾邮件)实验内容:1.设置服务器的IP地址为10.2.46.129/24,第一DNS为10.2.46.129,关闭防火墙〔便于测试〕2.安装dns服务器所需要的软件包:bind-utils〔第一张光盘〕、bind、bind-libs〔第一张光盘〕、bind-chroot〔第二张光盘〕、caching-nameserver 〔第四张光盘〕3.配置dns服务器的主机记录、邮件记录及测试4.安装postfix〔第三张光盘〕和postfix-pflogsumm(依靠于perl-Date-Cal c→perl-Bit-Vecto r→perl-Carp-Clan)软件包---------所有包都在第二张光盘5. dovecot及cyrus-sasl(Cyrus-sasl的功能确实是实现密码验证机制)一样在系统安装时,都安装上去了6.配置postfix的主配置文件main,cf及其它文件的配置,如:virtual、access〔访问文件〕、master.cf〔操纵文件〕7.安装openwebmail/squirrelmail、mailScanner、Antivirus、spamAssassin及它们相关的配置8.在实验中遇到的问题时,如何解决,记录解决的方法,做好实验的总结实验过程:一、设置服务器的IP地址,关闭iptables及SE linux#service network restart #service iptables restart #ifconfig eth0二、DNS配置#vi named.conf #vi named.zones #vi 123.zone#vi 123.local▼DNS测试:先关闭防火墙、selinux,开启dns服务#chkconfig --level 345 named on三、postfix的差不多配置及启用SMTP认证机制1、设置服务器的主机名为mail.123#vi /etc/sysconfig/network#reboot ------重启后主机名确实是mail.123 ,能够用#hostname 来查看2、由于之前用过sendmail,因此在安装启动postfix时,停止sendmail 服务,最好确实是卸载sendmail。

搭建postfix服务器

搭建postfix服务器

一、简述Postfix与sendmail相似都是linux 下的邮件系统,实现smtp的邮件发送,关于它的简述在此就不再嗷述。

二、安装postfix软件,如下图所示:图1三、设置postfix服务为开机自动启动,并使用alternatives命令设置首选的mta。

如下图所示:图2四、Postfix服务的主配置文件为/etc/postfix/main.cf。

1、设置postfix服务侦听所有端口的,修改postfix的主配置文件,将下面图3中的内容,修改为图4的内容即可(默认postfix只侦听localhost的127.0.0.1端口)。

图3图42、设置当postfix服务器收到目标地址为哪个域的邮件,认为是本域中的邮件,不再中继或转发到其它的邮件服务器。

本例中将下列图5的内容修改成图6的内容即可。

图63、设置postfix服务器中继哪个网段的邮件到其它的邮件服务器。

本例中将下列图7的内容修改为图8的内容即可。

图7图84、设置将目标地址为外部的邮件后缀伪装成什么样的域名。

本例中将图9的内容修改为图10的内容即可。

图9图105、还要以使用procmail进行过滤邮件,要启用procmail的功能,将下列图11的内容修改为图12的内容。

图11图126、如果要过虑所有用户的邮件可以在/etc/建立.procmailrc的文件,如果仅想限制某个用户的邮箱内容,可以在该用户的主目录中建立.procmailrc的文件。

如下图13到图14所示:图14本例中.procmailrc文件的内容如下图15所示,意思是过滤所有带spam的邮件,并把过滤的邮件放入~/bad-dir目录:图15 图16重新启动postfix服务,如下图17所示:图177、安装dovecot用来接收邮件,并设置开机自动启动,并查看110端口是否开启,如下图18所示:图18五、Postfix配置文件main.cf中常用参数介绍1、外发域配置参数:myorigin说明:myorigin参数用于指定该服务器使用哪个域名来外发邮件。

构建Postfix邮件系统

构建Postfix邮件系统

前置准备条件:vnc-server 远程连接用ncurses-devel kernel,mysqlzlib-devel phplibxml2-devel phpdb4-devel postfixcyrus-sasl-devel postfixpam-devel dovecotopenssl-devel apache(ssl)gd gd-devel extmail,extmanPATH=$PATH:/usr/local/dovecot/sbin:/usr/local/mysql/bin:/usr/local/apache2/binexport PATH过滤邮件日志egrep '(reject|warning|error|fatal|panic):' /var/log/maillog)一、编译安装Postfix必须安装 cyrus-sasl-devel 包!!!1.创建运行postfix服务的用户groupadd -g 1200 postdropgroupadd -g 1000 postfixuseradd -M -s /sbin/nologin -u 1000 -g postfix -G postdrop postfix2.解压并打补丁patch -p1 < ../postfix-2.4.6-vda-ng.patch3.预配置编译参数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支持TLS加密传输,则配置参数可调整为:make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/mysql -DUSE_SASL_AUTH-DUSE_TLS -DUSE_CYRUS_SASL -I/usr/include/sasl' 'AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm -L/usr/lib/sasl2 -lsasl2 -lssl -lcrypto' && make && make installCCARGS参数:为编译器提供额外的参数。

RHEL6 Postfix与Dovecot邮件服务器的搭建实录

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构建企业内部完全邮件服务系统

构建postfix全功能完整--------邮件服务系统(全源码包)目录目录 (1)前言 (1)概述 (1)适用版本 (1)适用人员 (2)部署前准备 (2)部署流程设计 (3)安装、配置与部署 (3)第1部分搭建基本的postfix运行环境 (3)第2部分开始部署postfix邮件服务系统 (8)第3部分部署Extmail邮件使用平台 (18)第4部分部署extman web管理平台 (21)日期作者版本更改参考2010年8月26日魏震 5.0前言概述描述postfix软件的应用技术架构,基本部署模型以及不同网络环境下的软件及参数设置与配置等。

适用版本linux系统Red hat (红帽子系列)适用人员网络管理人员、服务器系统维护和技术支持人员等部署前准备第1部分所需源码包httpd-2.2.15.tar.gzmysql-5.0.56.tar.gz第2部分所需源码包postfix-2.4.6.tar.gz/postfix-2.4.6-vda-ng.patch.gzdovecot-1.1.4.tar.gzsquirrelmail-1.4.13.tar.bz2zh_CN-1.4.13-20071220.tar.bz2courier-authlib-0.60.2.tar.bz2第3部分所需源码包DBI-1.607.tar.gzDBD-mysql-4.011.tar.gzUnix-Syslog-1.1.tar.gzextmail-1.0.5.tar.gz第4部分所需源码包GD-2.41.tar.gzFile-Tail-0.99.3.tar.gzrrdtool-1.2.23-3.el5.i386.rpmrrdtool-perl-1.2.23-3.el5.i386.rpmrrdtool-perl-1.2.23-3.el5.i386.rpmextman-0.2.5.tar.gz第5部分所需源码包MailScanner-4.75.11-1.rpm.tar.gz spamassassin-3.1.7-4.el5.i386.rpm部署流程设计安装、配置与部署第1部分 搭建基本的postfix 运行环境1.搭建dns 服务器:1)安装dns 源码包或rpm 包: 2)创建dns 服务主配置文件:vi /var/named/chroot/etc/named.conf************************************* options { directory "/var/named"; };Apache 服务器Dns 服务器Php 服务Mysql 数据库服务器Postfix 服务器Dovecot 服务器SMTP 认证服务COURIER-AUTHLIB 认证服务Rhel5平台Extmail Web 平台使用及管理Manager 管理zone "" IN{type master;file ".zone";allow-transfer { 172.16.16.10; };};zone "16.16.172.in-addr.arpa" IN {type master;file "172.16.16.arpa";allow-transfer { 172.16.16.10; };};*************************************** 3)生成区域数据库文件:vi /var/named/chroot/var/named/.zone *************************************** $TTL 86400@ SOA . . (20100506014H30M12H1D)@ IN NS .IN NS .IN A 172.16.16.9IN MX 10 .ns1 IN A 172.16.16.9ns2 IN A 172.16.16.10mail IN A 172.16.16.1www IN A 172.16.16.1study IN A 172.16.16.2* IN A 172.16.16.1*************************************** vi /var/named/chroot/var/named/172.16.16.arpa *************************************** $TTL 86400@ SOA . . (20100506014H30M12H1D)IN NS .IN NS .1 IN PTR .2 IN PTR .9 IN PTR .10 IN PTR .service named startchkconfig –level 35 named on测试dns服务器:2.apache安装配置:----------------------1)解包:tar zxvf httpd-2.2.15.tar.gz2)进入解包后的目录:cd httpd-2.2.153)创建安装目录:mkdir /usr/local/apache24)配置编译环境:./configure --prefix=/usr/local/apache2 \ --enable-so \--enable-rewrite \--enable-cgi \--enable-cgid \--enable-suexec \--with-mysql=/usr/local/mysql \--with-suexec-caller=daemon \--with-suexec-bin=/usr/local/apache2/bin \--with-suexec-docroot=/usr/local/apache2/htdocs \5)编译与安装:make && make install6)对apache进行简单的配置之后,启动apache服务/usr/local/apache2/bin/apachectl start测试apache服务器:3.mysql安装配置:-----------------------1)创建mysql账户:useradd -M -s /sbin/nologin mysql2)解包:tar zxvf mysql-5.0.56.tar.gz3)进入解包后的目录:cd mysql-5.0.564)创建安装目录:mkdir /usr/local/mysql5)配置编译环境:./configure --prefix=/usr/local/mysql --with-pam6)编译与安装:make && make install7)生成mysql配置文件:cp support-files/f /etc/f8)初始化mysql数据库/usr/local/mysql/bin/mysql_install_db --user=mysql chown -R root.mysql /usr/local/mysqlchown -R mysql /usr/local/mysql/varecho "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf ldconfig/usr/local/mysql/bin/mysqld_safe --user=mysql & netstat -ntpl | grep 3306cp support-files/mysql.server /etc/init.d/mysqldchmod +x /etc/init.d/mysqldchkconfig --add mysqldchkconfig mysqld onexport PA TH=$PATH:/usr/local/mysql/binecho "PA TH=$PATH:/usr/local/mysql/bin" >> /etc/profile 测试数据库连接:mysql –u root –pmysql>mysql>mysqladmin –u root password “123456”第2部分开始部署postfix邮件服务系统安装前工作:1、查看当前系统是否安装sendmail[root@server01 /]# rpm -qa | grep sendmail2、为了避免与要安装的postfix冲突,可以停用sendmail或卸载*/建议只关闭sendmail服务,不要卸载sendmail程序,因为后面做smtp认证时将要用到sendmail安装包里的认证文件smtpd,否则如果没有这个认证文件,将会导致最终的smtp认证失败/*[root@server01 /]# service sendmail stop[root@server01 /]# chkconfig --level 35 sendmail off3、查看系统是否安装postfix的rpm包[root@server01 /]# rpm -qa | grep postfix确认系统没有安装postfix服务器软件包3.postfix安装及配置******安装*******1)创建运行邮件系统的用户账号postfix及用户组postfix和postdrop[root@server01 /]# groupadd -g 1200 postdrop[root@server01 /]# groupadd -g 1000 postfix[root@server01 /]# useradd -M -u 1000 -g postfix -G postdrop -s /sbin/nologin postfix2)解压释放postfix源码包、合并VGA补丁[root@server01 tools]# tar zxvf postfix-2.4.6.tar.gz[root@server01 tools]# gunzip postfix-2.4.6-vda-ng.patch.gz[root@server01 tools]# cd postfix-2.4.6[root@server01 postfix-2.4.6]# patch -p1 < ../postfix-2.4.6-vda-ng.patch3)产生postfix编译前的makefiles配置文件由于实验案例的需要,在这里不能使用rpm包安装的postfix,因为rpm安装的postfix默认不支持mysql。

建设邮件服务器_postfix(DOC)

建设邮件服务器_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的支持,把这两项注释掉。

Ubuntu下Postfix邮件服务器安装及基本的设置

Ubuntu下Postfix邮件服务器安装及基本的设置

Ubuntu下Postfix邮件服务器安装及基本的设置搞了很久,铺张我不少时光,最终把Ubuntu下postfix邮件服务器搭建搞定。

不过偶没玉米,只能在虚拟机以内网IP代替了。

详细操作:安装 postfix do apt-get install postfix 安装mailx软件包来用做mail邮件工具的程序。

安装这个包来安装mail指令。

sudo apt-get install mailx 测试默认的安装这样添加一个用户。

sudo fmaster 用下面的指令来测试默认的安装。

to.Escape character is '^]'.220localhost.localdomain ESMTP Postfix (Ubuntu) 在Postfix的提醒符下面输入这些代码段。

ehlo localhostmail from:root@localhostrt to: fmaster@localhostdataSubjet: My first mail on PostfixHi,Are you there?regards,Admin. (Type the .[dot] in a new Line and press Enter )quit 检查'fmaster'的邮箱。

su -fmastermail 当你输入mail}指令的时候,终端的输出应当像下面这样。

Mail version 8.1.2 01/15/2001. Type ? forhelp."/var/mail/fmaster": 2 messages 2 new N 1 root@localhost Mon Mar 6 12:49 13/479 Just a testN 2 root@localhost Mon Mar 6 12:51 15/487 My first mail 你会观看到邮件被根据数字编号索引了,因此你可以输入你想看的邮件的编号。

postfix 完整搭建

postfix 完整搭建

搭建Postfix邮件服务器1 将sendmail服务停止[root@mail ~]# service sendmail stop //停止sendmail服务Shutting down sm-client: [ OK ]Shutting down sendmail: [ OK ]2 设置主机名为[root@localhost Server]#vim /etc/sysconfig/networkHOSTNAME=//主机名[root@localhost Server]#reboot //重启系统使修改生效3 安装postfix和bind ,配置dns[root@localhost Server]# rpm -ivh postfix-2.3.3-2.1.el5_2.i386.rpm[root@mail Server]# rpm -ivh postfix-2.3.3-2.1.el5_2.i386.rpm[root@mail Server]# rpm -ivh bind-9.3.6-4.P1.el5_4.2.i386.rpmWarning: bind-9.3.6-4.P1.el5_4.2.i386.rpm: Header V3 DSA signature: NOKEY, keyD 37017186 Preparing... ########################################### [100%] 1:bind ########################################### [100%] [root@mail Server]# rpm -ivh bind-chroot-9.3.6-4.P1.el5_4.2.i386.rpmwarning: bind-chroot-9.3.6-4.P1.el5_4.2.i386.rpm: Header V3 DSA signature: NOK, key ID 37017186Preparing... ########################################### [100%] 1:bind-chroot ########################################### [100%] [root@mail ~]# cp /usr/share/doc/bind-9.3.6/sample/etc/named.conf /var/named/chroot/etc/ [root@mail ~]# vim /var/named/chroot/etc/named.confoptions {directory "/var/named";};zone ""{type master;file ".zone";};[root@mail~]#cp/usr/share/doc/bind-9.3.6/sample/var/named/localhost.zone /var/named/chroot/var/named/.zone[root@mail ~]# vim /var/named/chroot/var/named/.zone //设置dns@ IN NS .linux IN A 192.168.1.104.IN MX 10 .mail IN CNAME .[root@mail ~]# service named startStarting named: [ OK ][root@mail ~]# chkconfig named on[root@mail ~]# host //尝试dns解析 is an alias for . has address 192.168.1.103[root@mail ~]# nslookup> Server: 127.0.0.1Address: 127.0.0.1#53 canonical name = .Name: Address: 192.168.1.1034 配置postfix[root@mail ~]# vim /etc/postfix/main.cfmyhostname = mydomain = myorigin = $mydomaininet_interfaces = allmydestination = $myhostname, $mydomainmynetworks = 192.168.1.0, 127.0.0.0/8relay_domains = wq—退出5 在postfix配置虚拟别名#virtualvirtual_alias_domains = virtual_alias_maps = hash:/etc/postfix/virtual//在main.cf文件中写入这两天[root@mail ~]# vim /etc/postfix/virtual //配置virtual[root@mail ~]# postfix reloadpostfix/postfix-script: refreshing the Postfix mail system[root@mail ~]# vim /etc/postfix/main.cfalias_maps = hash:/etc/aliasesalias_database = hash:/etc/aliases//检查postfix配置文件中有这两条[root@mail ~]# vim /etc/aliases//配置用户别名mail: mail,mail1,mail2,mail3[root@mail ~]# postalias /etc/aliases[root@mail ~]# postfix reloadpostfix/postfix-script: refreshing the Postfix mail system6 配置smtp[root@mail ~]# rpm -qa | grepsaslcyrus-sasl-plain-2.1.22-5.el5_4.3cyrus-sasl-lib-2.1.22-5.el5_4.3cyrus-sasl-2.1.22-5.el5_4.3[root@mail ~]# saslauthd -vsaslauthd 2.1.22authentication mechanisms: getpwent kerberos5 pam rimap shadow ldap[root@mail ~]# vim /etc/sysconfig/saslauthdMECH=shadow //将认证方式改为shadow[root@mail ~]# /etc/init.d/saslauthd startStarting saslauthd: [ OK ][root@mail ~]# chkconfig --level 35 saslauthd on[root@mail ~]# useradd mail1 //创建一个mail1用户,用来测试[root@mail ~]# passwd mail1Changing password for user mail1.New UNIX password:BAD PASSWORD: it is too simplistic/systematicRetype new UNIX password:passwd: all authentication tokens updated successfully.[root@mail ~]# testsaslauthd -u mail1 -p '123456'0: OK "Success." //验证成功在main.cf 中加入如下配置。

邮件服务器的配置

邮件服务器的配置

邮件服务器的配置实验目的:1、配置Postfix SMTP服务器2、配置Dovecot POP3 服务器实验内容:任务一:修改服务器的IP地址1、在命令行运行setup,选择“Network Configuration”2、选择“eth0(eth0)……”3、取消“Use DHCP”4、配置IP地址和子网掩码为192.168.202.5/255.255.255.05、一层层退出6、ifdown eth07、ifup eth0任务二:Postfix基本配置1、service sendmail stop 停止Sendmail SMTP服务2、chkconfig sendmail off 将Sendmail SMTP服务禁用3、rpm -e sendmail-cf 卸载sendmail-cf软件包rpm -e sendmai l卸载sendmail软件包4、rpm -q postfix 察看Postfix软件包是否安装5、编辑Postfix主配置文件:vi /etc/postfix/main.cf (1)myhostname = 设置主机名(2)mydomain = 设置域名(3)inet_interfaces = all 设置哪些接口可以接收SMTP请求(4)mydestination = $mydomain 设置本SMTP服务器负责的域名(5)mynetworks = 192.168.202.0/24 设置信任的主机范围,该范围内发来的邮件可以被转发到其他的域(6)relay_domains = $mydestination 设置从哪些域发来的邮件可以被转发,或者可以转发到的目的域名6、service postfix start7、chkconfig postfix on任务三:Dovecot基本配置1、rpm -q dovecot2、vi /etc/dovecot.conf(1)protocols = pop3 启用POP3服务(2)protocol pop3 {listen = *:110 设置POP3服务的端口号}3、service dovecot start4、chkconfig dovecot on任务四:添加邮箱1、useradd user12、passwd user13、vi /etc/passwd ,修改user1这一行,使user1不能登录Linux主机,但可以使用POP3和SMTP服务user1:x:500:500::/home/user1:/sbin/nologin任务五:Outlook Express邮件客户端使用简介1、按照向导配置,输入显示名,可输入自己的名字。

postfix文档

postfix文档

postfix邮件服务器配置文档(一)一、安装postfix1.创建运行postfix服务的用户(postfix)、组(postfix、postdrop)#groupadd –g 1200 postdrop#groupadd –g 1000 postfix#useradd –M –u 1000 –g postfix –G postdrop –s /sbin/nologin postfix2.解压并释放源码包、合并补订包#tar zxf postfix-2.4.6.tar.gz#gunzip postfix-2.4.6-vda-ng.patch.gz#cd postfix-2.4.6#patch –p1 < ../postfix-2.4.6-vda-ng.patch3.预配置编译参数#make makefiles \>’CCARGS=-DHAS_MYSQL -I/use/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’4.编译并安装#make && make install5.postfix启动控制#postfix start //启动postfix#netstat –antp | grep :25#postfix check//若配置无误,不会反馈任何信息#postfix reload二、构建Dovecot服务器1.编译安装Dovecot软件包[root@mail ~]#useradd –M –s /sbin/nologin dovecot//创建运行dovecot的用户#tar zxf dovecot –dovecot-1.1.4.tar.gz#cd dovecot-1.1.4#./configure –sysconfdir=/etc –with-mysql#make && make install2.配置Dovecot的运行参数a.建立dovecot.conf配置文件并进行简单配置#cp /etc/dovecot-example.conf /etc/dovecot.conf#vi /etc/dovecot.confssldisable = yes //禁用SSL机制protocols = pop3 imap //指定支持的邮局协议disable_plaintext_auth = no //允许明文密码认证mail_location = maildir:~/Maildir //设置邮件存储格式及位置b.创建PAM认证文件#vi /etc/pam.d/dovecotauth required pam_nologin.soauth include system-authaccount include system-authsession include system-auth3.启动dovecot服务.并验证其监听的TCP端口(110、143)#/usr/local/sbin/dovecot –c /etc/dovecot.conf#netstat –nutpl | grep dovecot4.POP3接收邮件测试#telnet localhost 110Trying 127.0.0.1…………+OK Dovecot ready.user lisi+OKpass 123456+OK Logged in.list //查看邮件列表……+OK 1 messages:1451.retr 1 //收取并查看第一封邮件的内容……quit //断开连接并退出三、设置SMTP的用户认证确认是否已安装cyrus相关的rpm软件包1.设置Cyrus SASL函数库,并启动saslauthd服务#cp /usr/lib/sasl2/Sendmail.conf /usr/lib/sasl2/smtpd.conf#vi /usr/lib/sasl2/smtpd.confpwcheck_method: saslauthd#service salslauthd start#chkconfig –level 35 saslauthd on2.在main.cf配置文件中,添加SMTP认证相关的配置参数,并重新加载配置#vi /etc/postfix/main.cfsmtpd_sasl_auth_enable = yessmtpd_sasl_security_options = noanonymousmynetworks = 127.0.0.1smtpd_recipient_restrictions =permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination3.测试SMTP发信认证a.获得用户名和密码的加密字符串#printf “xiaoqi” | openssl base64eGlhb3Fp#printf “123456” | openssl base64MTIzNDU2b.测试#telnet 25Trying 192.168.1.1…………220 ESMTP Postfixehlo localhost//宣告客户端主机地址……250 AUTH PLAN LOGIN//表明支持认证auth login334 ……eGlhb3Fp334 ……MTIzNDU2235 …… successfulmail from: xiaoqi@250 2.1.0 OKrcpt to: xiaoqi@250 2.1.5 okdata354 ……This is mail to xiaoqi@!.250 2.0.0 ok: queued as 9363439D6C //成功向外发送邮件quitpostfix邮件服务器配置文档(二)一、配置postfix支持虚拟用户1.建立虚拟用户数据库[root @mail ~]#service mysqld restart //如重启失败,则需重启系统#tar zxvf extman-0.2.5.tar.gz#cd extman-0.2.5/docs[root @mail docs]#mysql –u root –p < extmail.sql//导入Extman软件包中的数据库初始化脚本#mysql –u root –p < init.sql//同上2.修改Postfix的配置#vi /etc/postfix/main.cf#mydestination = $mydomain, $myhostmanvirtual_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//设置所有虚拟用户映射的本地用户的UID号#cp mysql_virtual_* /etc/postfix/ //复制虚拟用户映射表样例文件到/etc/postfix/3.为虚拟用户设置SMTP发信认证a.编译安装courier-authlib软件包注意:要先卸载mysql的rpm包,否则容易报错”error:--with-authmysql specified but no mysqlclient.so”.[root @mail ~]#tar jxvf courier-authlib-0.60.2.tar.bz2#cd courier-authlib-0.60.2#./configure \>–prefix=/usr/local/courier-authlib –without-stdheaderdir \>--with-authmysql --with-redhat \>--with-mysql-libs=/usr/local/mysql/lib/mysql \>--with-mysql-includes=/usr/local/mysql/include/mysql#make && make install#make install-configure//生成默认配置文件authmysqlrc和authdaemonrcb.修改courier-authlib相关配置,并启动服务#vi /etc/ld.so.conf //将courier-authlib的库文件添加到系统搜索路径中/usr/local/courier-authlib/lib/courier-authlib //添加本行#ldconfig#cd /usr/local/courier-authlib/etc/authlib/#cp authdaemonrc authsaemonrc.bak#vi authdaemonrc//修改此文件,只保留authmysql认证方式,去掉其它方式authmodulelist = “authmysql”authmodulelistorig = “authmysql”#chmod –R 755 /usr/local/courier-authlib/var/spool/authdaemon/#cp authmysqlrc authmysqlrc.bak#vi authmysqlrc //修改此文件,说明如何向数据库查询信息MYSQL_SERVER localhost //mysql服务器位置MYSQL_USERNAME extmail //数据库管理员帐户MYSQL_PASSWORD extmailMYSQL_SOCKET /tmp/mysql.sockMYSQL_DATABASE extmail //虚拟用户数据库MYSQL_USER_TABLE mailbox //从mailbox表中获得邮件帐户MYSQL_CRYPT_PWFIELD passwordMYSQL_UID_FIELD uidnumberMYSQL_GID_FIELD gidnumberMYSQL_LOGIN_FIELD usernameMYSQL_HOME_FIELD concat(…/mailbox/‟,homedir)MYSQL_NAME_FIELD nameMYSQL_MAILDIR_FIELD concat(…/mailbox/‟,maildir) //合并出邮件存储路径#cp courier-authlib.sysvinit /etc/init.d/courier-authlib#chmod 755 /etc/init.d/courier-authlib#chkconfig –level 35 courier-authlib on#service courier-authlib startc.修改Cyrus sasl设置#vi /usr/lib/sasl2/smtpd.conf//将认证方式改为authdaemondpwcheck_method: authdaemondauthdaemond_path: /usr/local/courier-authlib/var/spool/authdaemon/socket4.修改Dovecot的配置[root @mail ~]#vi /etc/dovecot.conf//修改邮件存储位置mail_location = maildir:/mailbox/%d/%n/Maildirauth default {mechanisms = plainpassdbsql {args = /etc/dovecot-mysql.conf}userdb sql{args = /etc/dovecot-mysql.conf}……}#vi /etc/dovecot-mysql.conf//建立数据查询配置文件driver = mysqlconnect = host=localhost dbname=extmail user=extmail password=extmaildefault_pass_scheme = CRYPT //mysql中存储密码串的加密算法password_query = SELECT username AS user,password AS passwordFROM mailbox WHERE username = …%u‟//用于查询用户密码的SQL语句user_query = select maildir,uidnumber as uid,gidnumber as gid frommailbox where username=‟%u‟//用户身份查询的sql语句#mkdir –p /mailbox//postmaster/Maildir///创建虚拟用户postmaster@的邮箱目录#cd /mailbox//postmaster/Maildir/#chown –R postfix:postfix /mailbox#dovecot //启动Dovecot服务(#kill …grep dovecot‟ ; dovecot //重启Dovecot服务)5.测试虚拟用户实现结果a.测试authlib服务#/usr/local/courier-authlib/sbin/authtest –s login postmaster@ extmailAuthentication succeeded.……//虚拟用户的相关信息b.测试虚拟用户的SMTP发信认证(1)获得虚拟用户postmaster@的用户名和密码的BASE64编码字符串[root@mail ~]#printf “postmaster@” | openssl base64# printf “extmail” | openssl base64(2)测试上一步或得的字符串#telnet localhost 25Trying 127.0.0.1………220 ……auth login334 ……在此输入用户名获得的字符串334 ……在此输入上步获得的密码字符串235 2.0.0 ……quit221 2.0.0 Bye二、Extmail邮件使用及管理平台1.部署Extmail邮件使用界面(1)顺序安装三个Perl支持软件包a. 解压软件包[root @mail ~]#tar zxvf Unix-Syslog-1.1.tar.gz#tar zxvf DBI-1.607.tar.gz#tar zxvf DBD-mysql-4.011.tar.gzb.安装Unix-Syslog#cd Unix-Syslog-1.1#perl Makefile.PL#make && make installc.安装DBI#cd ../DBI-1.607#perl Makefile.PL#make && make installd.安装DBD-mysql#cd ../DBD-mysql-4.011#perl Makefile.PL#make && make install(2)安装并配置Extmail套件a.解压[root @mail ~]#tar zxvf extmail-1.0.5.tar.gz –C /usr/local/apache2/htdocs#cd /usr/local/apache2/htdocs#mv extmail-1.0.5 extmailb.使apache服务器有权限执行suexec操作#cd extmail#chown –R postfix:postfix cgic.建立webmail.conf配置文件#cp webmail.cf.default webmail.cf //复制样例配置文件#vi /usr/local/apache2/htdocs/extmail/webmail.cfSYS_CONFIG = /usr/local/apache2/htdocs/extmailSYS_LANGDIR = /usr/local/apache2/htdocs/extmail/langSYS_TEMPLDIR = /usr/local/apache2/htdocs/extmail/htmlSYS_MAILDIR_BASE = /mailbox //邮件存储目录SYS_MYSQL_USER = extmailSYS_MYSQL_PASS = extmailSYS_MYSQL_DB = extmailSYS_MYSQL_HOST = localhost //mysql服务器地址SYS_MYSQL_SOCKET = /tmp/mysql.sock(3)调整httpd.conf文件(添加一个虚拟主机)#cd ~#vi /usr/local/apache2/conf/httpd.confNameVirtualHost *:80<VirtualHost *:80>ServerName DocumentRoot /usr/local/apache2htdocs/extmail/html/ScriptAlias /extmail/cgi/ /usr/local/apache2/htdocs/extmail/cgi/Alias /extmail /usr/local/apache2/htdocs/extmail/html/SuexecUserGroup postfix postfix</VirtualHost>#/usr/local/apache2/bin/apachectl restart(4)登陆并使用Extmail邮件系统a.访问b.为创建邮件用户之前,使用默认邮件帐户:postmaster@密码:extmail2.部署Extman Web管理界面(后台数据库的管理)1)安装perl支持软件包GD、File-Tail及rrdtool绘图引擎工具[root @mail ~]#tar zxvf GD-2.41.tar.gz#tar zxvf File-Tail-0.99.3.tar.gz#cd GD-2.41#perl Makefile.PL#make && make install#cd ../File-Tail-0.99.3#perl Makefile.PL#make && make install#rpm –ivh rrdtool-1.2.23-3.e15.i386.rpm#rpm –ivh rrdtool-perl-…… .rpm2)安装并配置Extman套件#tar zxvf extman-0.2.5,tar,gz –C /usr/local/apache2/htdocs/#cd /usr/local/apache2/htdocs/#mv extman-0.2.5 extman#chown –R postfix:postfix /usr/local/apache2/htdocs/extman/cgi//使apache服务器有权执行suexec操作#mkdir /tmp/extman //创建临时回话保存目录#chown –R postfix:postfix /tmp/extman#vi /usr/local/apache2/htdocs/extman/webman.cfSYS_CONFIG = /usr/local/apache2/htdocs/extman/SYS_LANGDIR = /usr/local/apache2/htdocs/extman/langSYS_TEMPLDIR = /usr/local/apache2/htdocs/extman/htmlSYS_MAILDIR_BASE = /mailboxSYS_MYSQL_USER = webmanSYS_MYSQL_PASS = webmanSYS_MYSQL_DB = extmailSYS_MYSQL_HOST = localhostSYS_MYSQL_SOCKET = /tmp/mysql.sock3)调整httpd.conf文件(添加extman相关目录的别名设置)#vi /usr/local/apache2/conf/httpd.confNamevirtualhost *:80<virtualhost *:80>Servername documentroot /usr/local/apache2/htdocs/extmail/html/ScriptAlias /extmail/cgi/ /usr/local/apache2/htdocs/extmail/cgi/Alias /extmail/usr/local/apache2/htdocs/extmail/html/ScriptAlias /extman/cgi/ /usr/local/apache2/htdocs/extman/cgi/ // cgi目录一般用来存放动态网站代码Alias /extman /usr/local/apache2/htdocs/extman/html/SuexecUserGroup postfix postfix</virtualhost>#/usr/local/apache2/bin/apachectl restart4)登录并管理Extman邮件系统a.访问/extman/b.默认管理员帐户:root@ 密码:extmail*123*5)查看邮件系统的图形化日志信息#ln –sf /usr/local/apache2/htdocs/extman/addon/mailgraph_ext/mailgraph-init /usr/sbin/#ln –sf /usr/local/apache2/htdocs/extman/addon/mailgraph_ext/qmonitor-init /usr/sbin/# ln -sf /usr/local/apache2/htdocs/extman/addon/mailgraph_ext /usr/local#mailgraph-init start#pmonitor-init start若需要开机就能自动运行上述服务,可以将启动命令添加到rc.local文件中:#echo “/usr/sbin/mailgraph-init start” >> /etc/rc.d/rc.local#echo “/usr/sbin/qmonitor-init start”>> /etc/rc.d/rc.local。

Postfix邮件服务器_+_Web界面安装全过程

Postfix邮件服务器_+_Web界面安装全过程

Postfix邮件服务器+ W eb界面安装全过程环境是centos5.4最小化安装,只选择了开发工具与开发库# uname -aLinux 2.6.18-164.el5 #1 SMP Thu Sep 3 03:33:56 EDT 2009 i686 i686 i386 GNU/Linux关闭SELINUX# system-config-securitylevel-tui或# vi /etc/selinux/config把SELINUX=enforcing 注释掉:#SELINUX=enforcing ,然后新加一行为:SELINUX=disabled保存,关闭。

注:只提供参考,实际配置请根据系统环境做修改,本文为手动编写,如有命令或文本编辑错误请谅解,相关配置文件可从以下地址下载;如有问题可发邮件到kswu1983@# wget /postfix/conf.tar.gz垃圾邮件过滤Clamav; amavisd-new; Spamassassin 后续1.安装mysql 5.0.70# groupadd mysql# useradd -g mysql mysql#wget /distfiles/mysql-5.0.70.tar.gz# tar -zxvf mysql-5.0.70.tar.gz# cd mysql-5.0.70# ./configure--prefix=/usr/local/mysql--with-charset=gb2312--enable-thread-safe-client# make# make install# cp support-files/f /etc/f设置自启动# cp support-files/mysql.server /etc/rc.d/init.d/mysqld# chmod 700 /etc/rc.d/init.d/mysqld# chkconfig --add mysqld安装完以后要初始化数据库,要是升级安装的请跳过# cd /usr/local/mysql# /usr/local/mysql/bin/mysql_install_db --user=mysql# chown -R root .# chown -R mysql var# chgrp -R mysql .# /usr/local/mysql/bin/mysqld_safe --user=mysql &好了,至此mysql安装完毕,你可以这样起动你的mysql服务# /etc/rc.d/init.d/mysqld start# ln -s /usr/local/mysql/bin/mysql /sbin/mysql# ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin为了能让系统找到mysql,请运行如下命令# PA TH=$PATH:/usr/local/mysql/bin# export PATH# echo "/usr/local/mysql/lib/mysql" >;>; /etc/ld.so.conf# ldconfig日志管理开启错误日志(在[safe_mysqld]项下添加)# vi /etc/f[safe_mysqld]err-log=/var/log/mysqld/err.log开启常规日志和更新日志(在[mysqld]项下添加)# vi /etc/f[mysqld]log=/var/log/mysqld/log.loglog-update=/var/log/mysqld/update.log创建日志文件并设置权限# mkdir /var/log/mysqld# touch /var/log/mysqld/err.log /var/log/mysqld/log.log /var/log/mysqld/update.log# chown -R mysql.mysql /var/log/mysqld# service mysqld restart说明:错误日志包含了服务器写入标准错误输出设备的所有消息,同时还包括了mysql服务的启动和关闭事件常规日志用来记录有关mysql服务器运行的常规信息,包括用户的连接、查询及其他各种时间更新日志用来记录修改数据库的查询信息,包括所有涉及数据库修改的SQl语句的查询记录建议调试结束后关闭日志2.安装apache 2.2.12# wget /httpd/httpd-2.0.54.tar.bz2# tar jxvf httpd-2.2.12.tar.bz2# cd httpd-2.2.12# ./configure --prefix=/usr/local/apache# make# make install设置自启动# cp support/apachectl /etc/init.d/httpd修改/etc/init.d/httpd# vi /etc/init.d/httpd(在第两行之后添加如下内容)#!/bin/sh## Startup script for the Apache Web Server# chkconfig: - 85 15# description: Apache is a World Wide Web server. It is used to serve \# HTML files and CGI.# processname: httpd# pidfile: /usr/local/apache/log/httpd.pid# config: /usr/local/apache/conf/httpd.conf# chkconfig --add httpd# chmod 755 /etc/init.d/httpd# chkconfig httpd on创建网页根目录# mkdir /web/www# vi /usr/local/apache/conf/httpd.conf//存放网页的目录,原来为DocumentRoot "",改成:DocumentRoot "/web/www"//这句应该和DocumentRoot 的目录保持一致,原来为<Directory "">;,改成:<Directory "/web/www">;//Indexes:当在目录中找不到DirectoryIndex列表中指定的文件就生成当前目录的文件列表//FollowSymlinks:允许符号链接跟随,访问不在本目录下的文件Options Indexes FollowSymLinks//禁止读取.htaccess配置文件的内容AllowOverride None//指定先执行Allow(允许)访问规则,再执行Deny(拒绝)访问规则Order allow,deny//设置Allow(允许)访问规则,允许所有连接Allow from all</Directory>;启动服务:# /usr/local/apache/bin/apachectl start或# service httpd start3.安装php 5.2.10A先安装支持包(注意安装顺序)建立初始目录:#mkdir /usr/local/modules建立jpeg目录#mkdir /usr/local/modules/jpeg7#mkdir /usr/local/modules/jpeg7/bin#mkdir /usr/local/modules/jpeg7/lib#mkdir /usr/local/modules/jpeg7/include#mkdir /usr/local/modules/jpeg7/man#mkdir /usr/local/modules/jpeg7/man/man1A1、安装zlib#tar xzvf zlib-1.2.3.tar.gz#cd zlib-1.2.3#不要用--prefix自定义安装目录,影响gd的安装#./configure --prefix=/usr/local/modules/zlib#make#make installA2、安装freetype#tar jxvf freetype- 2.3.8.tar.bz2#cd freetype- 2.3.8#./configure --prefix=/usr/local/modules/freetype#make#make installA3、安装libpng#tar xzvf libpng-1.2.10.tar.gz#不要用--prefix自定义安装目录,影响gd的安装#cd libpng-1.2.10#cp scripts/makefile.std makefile#make test#make installA4、安装jpeg#tar xzvf jpegsrc.v7.tar.gz#cd jpeg-7#./configure --prefix=/usr/local/modules/jpeg7 --enable-shared --enable-static #make#make installA5 安装libxml2#tar xzvf libxml2-2.7.4.tar.gz#./configure --prefix=/usr/local/modules/libxml2#cd libxml2-2.7.2#make#make install#cp xml2-config /usr/binA6 安装libmcrypt#tar zxvf libmcrypt-2.5.7.tar.gz#cd libmcrypt-2.5.7#./configure#make#make installA7、安装GD#tar xzvf gd-2.0.35.tar.gz#cd gd-2.0.35#./configure --prefix=/usr/local/modules/gd --with-jpeg=/usr/local/modules/jpeg7 --with-png --with-zlib --with-freetype=/usr/local/modules/freetype#make#make installB、安装PHP# tar -jxvf php-5.2.10.tar.bz2# cd php-5.2.10# ./configure \--prefix=/usr/local/php \--with-apxs2=/usr/local/apache/bin/apxs \--with-mysql=/usr/local/mysql \--with-libxml-dir=/usr/local/modules/libxml2 \--with-gd=/usr/local/modules/gd \--with-jpeg-dir=/usr/local/modules/jpeg7 \--with-zlib \--with-png-dir=/usr/local/lib/ --with-freetype-dir=/usr/local/modules/freetype# make# make install# cp php.ini-dist /usr/local/php/lib/php.ini# vi /usr/local/php/lib/php.ini;default_charset = "iso-8859-1"在这行下面加一行default_charset = "gb2312"# vi /usr/local/apache/conf/httpd.conf找到#AddType application/x-tar .tgz 这行,在下面加两行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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,则其电子邮件地址为:***********编辑完成后保存配置。

(4)启动并测试DNS服务①启动服务:service named start②清空DNS缓存文件:echo “” > /etc/resolv.conf③验证DNS解析:host 图11出现如图11中 has address 192.168.106.141所示的内容,说明DNS服务配置成功。

(5)将named服务添加到自启动列表chkconfig --add namedchkconfig named on2.安装配置dovecotdovecot 是提供pop3、imap的服务器,这两个协议是邮件服务器完成收邮件的协议(1)安装dovecot图12如图12所示,当直接安装dovecot包时会报error,这说明要安装dovecot需先安装其关联包mysql的包;但是安装mysql需啊哟先安装perl相关的包。

以下为安装dovecot所需安装的关联包的安装过程:图1(2)配置dovecot配置dovecot运行参数vi /etc/dovecot.confssl_disable = yesprotocols = pop3 imapdisable_plaintext_auth = nomail_locaton = maildir:~/Maildir温馨提示:在vi进入dovecot.conf的配置文件后可以使用末行模式快速查找:图14如图中红色标记部分,直接输入:/然后输入自己要查找的内容然后回车即可。

找到之后按照配置dovecot运行参数中进行配置。

图15(3)配置好dovecot后启动dovecotservice dovecot start(4)查看dovecot监听端口:netstat –natpl | grep dovecot3. 安装配置postfixPostfix是提供SMTP的服务器,通过此服务来发送邮件(1)安装postfix图16(2)配置postfixvi /etc/postfix/main.cfinet_interfaces = allmyhostname = mydomain = myorigin = $mydomainmydestination = $mydoain,$myhostnamehome_mailbox = Maildir(3)启动postfix服务service postfix start(4)将服务添加到自启动列表中至此邮件服务器就搭建完成了,此邮件服务器可以通过outlook,foxmail等软件进行收发邮件。

可以使用tail –f /var/log/maillog,来监控postfix的日志及错误信息!三、添加邮件用户[root@localhost ~]# groupadd mailuser[root@localhost ~]# useradd -g mailuser -s /sbin/nologin good[root@localhost ~]# useradd -g mailuser -s /sbin/nologin fine[root@localhost ~]# passwd good[root@localhost ~]# passwd fine四、配置outlook打开outlook选择工具->帐户设置,进入如下界面:图17如图点击新建,进入下图:图18下一步,选择红色标记的手动配置,点击下一步:图19一路下一步进入如下图的用户配置界面:图20这里需要注意的是在途中接收邮件服务器中若要填写再记配置的域名:;则要么将网络连接中的首选DNS配置为邮件服务器系统的IP地址,如图:图21要么将系统中的C:\Windows\System32\drivers\etc\hosts文件中添加在如下图所示内容:图22按照图20添加完整信息后,点击测试账户设置,如下图:图23当出现图23所示界面说明已经可以成功收发邮件了!*将需要的服务添加到自启动列表:chkconfig --add mysqld chkconfig mysqld on 还有:httpd ,dovecot ,postfix ,named以上所有的配置实现的是通过outlook、foxmail等来收发邮件,接下来实现通过浏览器访问此邮件服务器并收发邮件!在以上的基础之上继续:1. 安装apache(1)安装:rpm -ivh httpd-2.2.3-31.el5.i386.rpm(2)设置地启动:chkconfig --add httpdchkconfig httpd on2.安装squirrelmail将squirrelmail压缩包解压到/var/www/html/下图24如图24,首先cd /var/www/html进入html目录下,然后将squirrelmail的压缩包解压到当前目录下1. 解压gz包:tar zxf squirrelmail-webmail-1.4.22.tar.gz2. 解压后的文件夹名称是squirrelmail-webmail-1.4.22,可以将其改为你自己想要的名字,我将其改为squirrelmail,使用命令:mv squirrelmail-webmail-1.4.22 squirrelmail3. 由于squirrelmail默认是英文版的需要对其进行汉化,汉化很简单,只要将下载好的汉化包解压缩到squirrelmail文件夹下,然后再进行配置即可,后面会详细讲述如何配置;图25图中红色标记的步骤1进入squirrelmail文件夹下;步骤2将zh_CN-1.4.13-20071220.tar.bz2的汉化包解压到当前目录下。

4. 在squirrelmail目录下,命令中输入./configure,进入squirrelmail的配置界面:图265. 输入2然后回车,进入服务器配置:图27输入1回车,此为配置电子邮件名称中@后面的部分,如,等;我这里配置的是,你可以按照自己的需要配置此域名。

图28回车后进入图27界面,然后输入a再回车,进入IMAP Setting:图29这里需要修改的是提供IMAP服务的软件,我们用的是dovecot(如图我这里是已经修改过的,未修改过的显示others),所以输入8进入修改界面:图30然后回车,输入r,回车,返回主界面,输入10,回车,进入语言配置界面:图31同上,配置为图31中红色框中的内容,即可完成汉化。

配置好后输入s,回车两次保存;再输入q,回车退出。

退出时会出现一个如下图所示的链接:图32在浏览器中访问改地址,将其中your-squirrelmail-location改为localhost或者你的ip地址。

此时去访问浏览器,会报出error:can’t wirte to (/var/local/squorrelmail/data!)的错误,因为我们还没有创建这个路径,接下来手动创建此路径:图32步骤1:进入local 目录;步骤2:创建squirrelmail 文件夹;步骤3:进入squirrelmail 目录;步骤4:创建data 和attach 文件夹步骤5:查看是否创建出这两个文件夹;步骤6:回到local 目录下;步骤7:7,9分别为给这两个目录;步骤11:分配权限。

接下来就可以在浏览器中成功访问了(确保selinux 的config 文件中已改为disabled ,不然还是无法写入到/data 目录)四、访问webmail在配置完squirrelmail 之后,它会给我们一个地址,在浏览器中打开这个地址:型如:http://localhost/squirrelmail/src/configtest.php (如果访问不到,再一次iptables --flush ),进入界面后点击最下方的login now 的超链接进入登陆界面:图33用我们之前配置好的用户登录(只需输入用户名和密码即可)五、用squirrelmail的change password插件修改系统用户密码1.下载了change_pass-3.1-1.4.0.tar.gz,解压后得到/var/www/html/squirrelmail/plugins/目录下。

2.要使该插件成功使用,需要配置以下几个地方:a.同样使用./configure进入配置界面:图34b.输入8,进入插件配置选择界面:图35从图中可以看到plugins下已经有很多插件,change_pass也在其中了;c.输入change_pass前面的数字,使change_pass在界面中可以使用,保存退出。

相关文档
最新文档