给大家带来CentOS下搭建最盛行的邮件体系--extmail
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!今朝邮件办事器中,想要具有本人的邮件办事器,单单利用senmail,postfix已不克不及满意用户的需求了,愈来愈多的企业利用extmail在搭建企业级的邮件办事器。而我们利用的邮件办事器必要满意甚么前提呢?
1.撑持页面注册,发信授信。//满意用户的基础需求
2.撑持自在注册。//利用便利
3.撑持网盘。//勤俭资本
4.接纳假造账号。//宁静性高
其架构图:
在此架构中:
1.postfix完成邮件发送办事器的脚色。
2.dovecot作为邮件吸收办事器的脚色。
3.extmail完成使用web界面收发函件。
4.extman用户注册同个extman的页面
5.mysql数据库,寄存用户的账户信息
6.cyrus-saslcourier-authlib完成用户的身份考证
设置历程:
1.装置extmail所必要筹办事情
1.1装置所必要的基本办事的rpm包
yuminstallhttpdmysqlmysql-servermysql-developenssl-develdovecotperl-DBD-MySQLtcltcl-devellibart_lgpllibart_lgpl-devellibtool-ltdllibtool-ltdl-develexpect
1.2封闭sendmail,并将它的随体系主动启动功效封闭:
#servicesendmailstop
#chkconfigsendmailoff
1.3装置以下开辟所用到的rpm包组:
DevelopmentLibraries
DevelopmentTools
LegacySoftwareDevelopment
XSoftwareDevelopment
1.4启动mysql数据库,并给mysql的root用户设置暗码:
#servicemysqldstart
#chkconfigmysqldon
#mysqladmin-urootpassword123
也能够
---------------------------------受权当地用户
SETPASSWORDFORroot@localhost=PASSWORD(redhat);
SETPASSWORDFORroot@127.0.0.1=PASSWORD(redhat);
FLUSHPRIVILEGES;
-------------------------------受权近程用户
GRANTALLPRIVILEGESON*.*TOroot@%IDENTIFIEDBYredhat;
FLUSHPRIVILEGES;
1.5启动saslauthd办事,并将其到场到主动启动行列:
#servicesaslauthdstart
#chkconfigsaslauthdon
1.6启动httpd办事,并将其到场到主动启动行列
2.设置本机的DNS办事器
2.1装置dns办事器相干的软件包
yuminstallbind-chrootcaching-nameserver
2.2编纂主设置文件
cd/var/named/chroot/etc/
cp-pnamed.caching-nameserver.confnamed.conf
2.3声明DNS地区
/var/named/chroot/var/named
cp-plocalhost.zoneextmail.com.zone
vimextmail.com.zone
2.4编纂体系办事器hostname
2.5编纂DNS指向
2.6启动办事,测试剖析了局
#servicenamedstart
Startingnamed:[OK]
3.装置postfix办事【源代码】
数据包和版本:
Unix-Syslog-0.100.tar.gzsyslog机制卖力发送、纪录体系内核及工具所发生的信息。
courier-authlib-0.63.0.tar.bz2把Mail与考证(courier-authlib)分离在一同完成mysql数据库考证
extmail-1.2.tar.gz供应web页面的邮件收发功效。
extman-1.1.tar.gz供应用户注册。
postfix-2.8.2.tar.gzpostfixmail的主步伐。
3.1Postfix
3.1.1创立postfix的相干账号和用户组
#groupadd-g2525postfix
#useradd-gpostfix-u2525-s/sbin/nologin-Mpostfix
//-M不创立用户家目次
#groupadd-g2526postdrop
#useradd-gpostdrop-u2526-s/bin/false-Mpostdrop
//postdrop办事用于行列办理,送达函件。
3.1.2拆解postfix数据包
#tar-zxvfpostfix-2.6.5.tar.gz
3.1.3设置,装置
#makemakefiles
CCARGS=-DHAS_MYSQLCI/usr/include/mysql//指明要和mysql分离
-DUSE_SASL_AUTH-DUSE_CYRUS_SASLCI/usr/include/sasl//出名利用sasl
-DUSE_TLSAUXLIBS=-L/usr/lib/mysqlClmysqlclient//指明mysql的一些文件
-lz-lmCL/usr/lib/sasl2-lsasl2-lssl-lcrypto
注重:假如利用rpm包装置则不必要指明mysql相干。
#makemakeinstall,在makeinstall的过程当中,postfix会让用户选择一些路径。
install_root:[/]///指明所装置的文件的目次,默许是分歧文件往分歧的目次,好比一般用户的下令安排在/usr/bin目次下
tempdir:/tmp//指明一些一时文件的寄存目次
config_directory:/etc/postfix//指明设置文件地点的目次
daemon_directory:
command_directory://指明***利用的下令
queue_directory://指明邮件行列目次
sendmail_path://指明sendmail下令目次
newaliases_path://创立用户别号的下令地点目次
mailq_path:
mail_owner:
setgid_group://关于邮件的行列和办理目次
html_directory:/var/www/postfix_html
manpages:
readme_directory:
3.1.4postfix的把持剧本
1.能够本人编写启动剧本
#!/bin/bash
#postfixPostfixMailTransferAgent
#description:PostfixisaMailTransportAgent,whichistheprogram
#thatmovesmailfromonemachinetoanother.
#processname:master
#pidfile:/var/spool/postfix/pid/master.pid
#config:/etc/postfix/main.cf
#config:/etc/postfix/master.cf
#BasedonstartupscriptfromSimonJMudd<sjmudd@pobox.com>
#25/02/99:Mostlys/sendmail/postfix/gbyJohnA.Martin<jam@jamux.com>
#23/11/00:Changes&suggestionsbyAjayRamaswamy<ajayr@bigfoot.com>
#20/01/01:ChangestofallinlinewithRedHat7.0style
#23/02/01:FixafewuntidyproblemswithhelpfromDanielRoesen.
#Sourcefunctionlibrary.
./etc/rc.d/init.d/functions
#Sourcenetworkingconfiguration.
./etc/sysconfig/network
[${NETWORKING}="no"]&&exit0//先判别是不是毗连到收集,假如没有邮件发不进来,办事一定起不来
[-x/usr/sbin/postfix]||exit0
[-d/etc/postfix]||exit0
[-d/var/spool/postfix]||exit0
start(){
#Startdaemons.
echo-n$"Startingpostfix:"
RETVAL=$?
[$RETVAL-eq0]&&touch/var/lock/subsys/postfix
echo
stop(){
#Stopdaemons.
echo-n$"Shuttingdownpostfix:"
/usr/sbin/postfixstop2>/dev/null1>&2&&success||failure$"$progstop"
RETVAL=$?
[$RETVAL-eq0]&&rm-f/var/lock/subsys/postfix
echo
return$RETVAL
}
reload(){
echo-n$"Reloadingpostfix:"
RETVAL=$?
echo
return$RETVAL
给大家带来CentOS下搭建最盛行的邮件体系--extmail
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。 直到学习Linux这门课以后,我才知道,原来我错了。? 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。 下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。 然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。 我感觉linux的学习,学习编程~!~!就去学习C语言编程!! 上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题. 我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
页:
[1]