给大家带来centos上安排postfix邮件办事器
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!体系自带的sandmail会和postfix抵触第一步卸载sandmail,yumremovesandmail
第二步:装置postfix,dovecot,cyrus-sasl,直接yum装置
yum-yinstalldevecot
yum-yinstallpostfix
yum-yinstallcyrus-sasl
3、修正postfix的设置装备摆设文件
#vim/etc/postfix/main.cf
myhostname=mail.eimam.com
mydomain=eimam.com
myorigin=eimam.com
inet_interfaces=all
mynetworks=192.168.1.0/240
relay_domains=yjw.com,$mydomain
mydestination=$myhostname,localhost.$mydomain,localhost,$mydomain,mail.$mydomain,www.$mydomain,ftp.$mydomain
重启 postfix办事
#servicepostfixrestart
Shuttingdownpostfix:
Startingpostfix:
#chkconfigpostfixon
#chkconfigdovecoton
修正dovecot的设置装备摆设文件
vim/etc/dovecot.conf
protocols=imapimapspop3pop3s(在前面启动dovecot时,说端口曾经被应用,lsof-itcp:端口,是pop3s占用了,假如涌现如许的情形,把这里的pop3s去失落。)
listen=*
在iptables 里开放25,110,143端口
#vim/etc/sysconfig/iptables
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport110-jACCEPT
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport25-jACCEPT
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport143-jACCEPT
重启iptables
#serviceiptablesrestart
Flushingfirewallrules:
SettingchainstopolicyACCEPT:filter
Unloadingiptablesmodules:[OK
Applyingiptablesfirewallrules:
Loadingadditionaliptablesmodules:ip_conntrack_netbios_nntrack_ftp
#chkconfigsaslauthdon
修正/etc/sysconfig/saslauthd
#vim/etc/sysconfig/saslauthd
#Directoryinwhichtoplacesaslauthdslisteningsocket,pidfile,andso
#on.Thisdirectorymustalreadyexist.
SOCKETDIR=/var/run/saslauthd
#Mechanismtousewhencheckingpasswords.Run"saslauthd-v"togetalist
#ofwhichmechanismyourinstallationwascompiledwiththeablitytouse.
MECH=shadow
#Additionalflagstopasstosaslauthdonthecommandline.Seesaslauthd(8)
#forthelistofacceptedflags.
FLAGS=
修正/usr/lib/sasl2/smtpd.conf
#vim/usr/lib64/sasl2/smtpd.conf
pwcheck_method:saslauthd
测试saslauthd
#servicesaslauthdrestart
#testsaslautd-uyjw-p020304
0:OK"Success."
在postfix的设置装备摆设文件中,添加以下内容,使其支撑SMTP认证
#vim/etc/postfix/main.cf
message_size_limit=1073741824#邮件的巨细为10M
default_process_limit=50
default_destination_concurrency_limit=20
smtpd_sasl_auth_enable=yes
smtpd_sasl_local_domain=$myhostname
smtpd_sasl_application_name=smtpd
broken_sasl_auth_clients=yes
smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
smtpd_client_restrictions=permit_sasl_authenticated
smtpd_sasl_security_options=noanonymous
测试25端口
#telnetmail.yjw.com25
Trying192.168.1.2...
Connectedtomail.yjw.com(192.168.1.2).
Escapecharacteris^].
220mail.yjw.comESMTPPostfix
EHLO163.com
250-mail.yjw.com
250-PIPELINING
250-SIZE10240000
250-VRFY
250-ETRN
250-AUTHLOGINPLAIN
250-AUTH=LOGINPLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250DSN
quit
2212.0.0Bye
Connectionclosedbyforeignhost.
#
如今可以测试一下给root发一封邮件,echo"thisisatestmail!"|mail-smailnameroot
输出mail检查能否胜利。也可给给QQ邮箱发,将root修正成QQ邮箱地址就能够了。
4、装置openwebmail
#vim/etc/yum.repos.d/openwebmail.repo
##ThomasChung
##2008.05.29
name=OpenwebmailforFedoraorEnterpriseLinux
baseurl=http://openwebmail.org/openwebmail/download/redhat/rpm/release/
enabled=1
gpgcheck=1
gpgkey=http://openwebmail.org/openwebmail/download/redhat/rpm/release/RPM-GPG-KEY-openwebmail
#metadata_expire=0
若如许装置不胜利,先装置perl-Text-Iconv-1.4-1.2.el4.rf.i386.rpm
下载地址:http://rpm.pbone.net/index.php3?stat=26&dist=42&size=19383&name=perl-Text-Iconv-1.4-1.2.el4.rf.i386.rpm
#yum-yinstallopenwebmail
#cd/var/www/cgi-bin/openwebmail/
#./openwebmail-tool.pl--init#涌现Y/N时,按N.
修正openwebmail的一些设置装备摆设文件
#vimdbm.conf
dbm_ext.db
dbmopen_ext.db
dbmopen_haslockno
]#cddefaults/
#vimdbm.conf
dbm_ext.db
dbmopen_ext.db
dbmopen_haslockyes
smtpserver192.168.1.2
#vimopenwebmail.conf
domainnamesyjw.com
smtpserver192.168.1.2
authpop3_server192.168.1.2
再次初始化openwebmail
#cdhttp://www.ckuyun.com/openwebmail-tool.pl--init
涌现Y/N时,按Y。
把Postfix+Dovecot+Openwebmail三者个格局同一下就好了
1.postfix设置装备摆设main.cf
mail_spool_directory=/var/spool/mail
2.Dovecot设置装备摆设Dovecot.conf
mail_location=mbox:~/mail:INBOX=/var/spool/mail/%u
3.Openwebmail.conf
mailspooldir/var/spool/mail
修正apache设置装备摆设
#vim/etc/httpd/conf/httpd.conf
ServerAdmin
root@yjw.com
ServerNamemail.yjw.com:80
AddHandlercgi-script.cgi.pl
5、上岸openwebmail
在IE中输出mail.yjw.com/cgi-bin/openwebmail/openwebmail.pl,这个地址是否是很长,那末我们来点短点的
在httpd的设置装备摆设文件中添加上面内容:
ScriptAlias/mail/var/www/cgi-bin/openwebmail/openwebmail.pl
如许在IE中直接输出
mail.yjw.com/mail
假如涌现了上面的成绩
CouldntcreateFile/var/log/openwebmail.log!(Permissiondenied)
在网上找到处理方法了:以下方面运转:
touch/var/log/openwebmail.log
chcon-usystem_u/var/log/openwebmail.log
chcon-thttpd_sys_script_rw_t/var/log/openwebmail.log
chcon-thttpd_unconfined_script_exec_t/var/www/cgi-bin/openwebmail/openwebmail*
然后刷新了一下OK,很英俊的界面涌现了。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
给大家带来centos上安排postfix邮件办事器
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。 选择一些适于初学者的Linux社区。 最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。 Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。 掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。 学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。 用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。 感谢老师和同学们在学习上对我的帮助。
页:
[1]