仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 784|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 给大家带来CentOS下搭建最盛行的邮件体系--extmail

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:41:37 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇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启动办事,测试剖析了局
[root@extmailnamed]#servicenamedstart
Startingnamed:[OK]



3.装置postfix办事【源代码】
数据包和版本:
Unix-Syslog-0.100.tar.gzsyslog机制卖力发送、纪录体系内核及工具所发生的信息。
courier-authlib-0.63.0.tar.bz2Mail与考证(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:[/usr/local/src/postfix-2.6.5]/tmp//指明一些一时文件的寄存目次
config_directory:[/etc/postfix]/etc/postfix//指明设置文件地点的目次
daemon_directory:[/usr/libexec/postfix]
command_directory:[/usr/sbin]//指明***利用的下令
queue_directory:[/var/spool/postfix]//指明邮件行列目次
sendmail_path:[/usr/sbin/sendmail]//指明sendmail下令目次
newaliases_path:[/usr/bin/newaliases]//创立用户别号的下令地点目次
mailq_path:[/usr/bin/mailq]
mail_owner:[postfix]
setgid_group:[postdrop]//关于邮件的行列和办理目次
html_directory:[no]/var/www/postfix_html
manpages:[/usr/local/man]
readme_directory:[no]
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
只想知道 该用户已被删除
9#
发表于 2015-3-24 05:50:51 | 只看该作者
我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
金色的骷髅 该用户已被删除
8#
发表于 2015-3-17 09:10:17 | 只看该作者
上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题.
透明 该用户已被删除
7#
发表于 2015-3-10 12:55:42 | 只看该作者
我感觉linux的学习,学习编程~!~!就去学习C语言编程!!
小魔女 该用户已被删除
6#
发表于 2015-3-1 01:16:55 | 只看该作者
然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。
admin 该用户已被删除
5#
发表于 2015-2-10 05:42:52 | 只看该作者
下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。
地板
发表于 2015-2-4 17:45:00 | 只看该作者
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
海妖 该用户已被删除
板凳
发表于 2015-1-25 23:15:03 | 只看该作者
直到学习Linux这门课以后,我才知道,原来我错了。?
柔情似水 该用户已被删除
沙发
发表于 2015-1-16 21:20:16 | 只看该作者

给大家带来CentOS下搭建最盛行的邮件体系--extmail

以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-23 20:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表