利用Ubuntu ExtMail 30分钟配置好一个功能强大的邮件_第1页
利用Ubuntu ExtMail 30分钟配置好一个功能强大的邮件_第2页
利用Ubuntu ExtMail 30分钟配置好一个功能强大的邮件_第3页
利用Ubuntu ExtMail 30分钟配置好一个功能强大的邮件_第4页
利用Ubuntu ExtMail 30分钟配置好一个功能强大的邮件_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

./利用UbuntuExtMail30分钟配置好一个功能强大的利用UbuntuExtMail30分钟配置好一个功能强大的服务器V1.1,以下文档通过19个大的步骤进行配置,配置成功!由于网上UbuntuExtMail的步骤特别多,看了都头痛,在此特别给朋友们制作了一个简洁的安装文档,希望大家喜欢:>环境:Ubuntu8.04TLSpostfixExtMail1.2extman1.11.安装依赖包apt-getinstallmysql-client-5.0mysql-serverapache2postfixpostfix-mysqlpostfix-doccourier-authdaemoncourier-authlib-mysqlcourier-popcourier-pop-sslcourier-imapcourier-imap-ssllibsasl2-moduleslibsasl2-modules-sqlsasl2-binlibpam-mysqlopenssllibapache2-mod-fastcgilibfcgi-perlbuild-essentiallibtoollibnet-server-perllibnet-cidr-perllibberkeleydb-perlarczoolzopliblzo1libstdc++5libgd-gd2-perllibfile-tail-perllibdigest-sha1-perllibdigest-HMAC-perllibnet-ip-perllibnet-dns-perllibhtml-tagset-perllibhtml-parser-perllibio-stringy-perllibio-multiplex-perllibio-socket-ssl-perllibio-zlib-perllibnet-ssleay-perllibunix-syslog-perllibtimedate-perllibmailtools-perllibconvert-binhex-perllibconvert-tnef-perllibconvert-uulib-perllibcompress-zlib-perllibarchive-zip-perllibarchive-tar-perlperl-suid你会被询问以下问题:Createdirectoriesforweb-basedadministration?<–NoGeneraltypeofmailconfiguration:<–InternetSite2.下载extmail-1.2和extman-1.1,并修改配置下载地址:./downloadtarxvzfmkdir/var//extsuitemvextmail-1.2//var//extsuite/extmailmvextman-1.1//var//extsuite/extmancp/var//extsuite/extman/docs/mysql_virtual_*.cf/etc/postfix/注意,非常重要:修改/etc/postfix/mysql_virtual_*.cf,将其中的"localhost"均改为"”3.建立相关系统用户1>新建普通用户useradd-m-d/home/hugwww-s/bin/bashhugwwwpasswdhugwww2>删除以前gid,uid为1000的用户userdel-rgaojinbo3>建立extmail所需要的用户和组groupadd-g1000vgroupuseradd-m-gvgroup-u1000-d/home/vmail-s/bin/falsevuser4.修改权限chmod755/etc/postfix/mysql_virtual_*.cfchgrppostfix/etc/postfix/mysql_virtual_*.cfchown-Rvuser:vgroup/var//extsuite/extmail/cgi/chown-Rvuser:vgroup/var//extsuite/extman/cgi/cd/var//extsuite/extmail/cpwebmail.cf.defaultwebmail.cfcd/var//extsuite/extman/cpwebman.cf.defaultwebman.cf5.修改/var//extsuite/extmail/webmail.cf里的其他参数,主要变动的容见下:vi/var//extsuite/extmail/webmail.cfSYS_USER_LANG=zh_CNSYS_MYSQL_USER=extmailSYS_MYSQL_PASS=extmailSYS_MYSQL_DB=extmailSYS_MYSQL_SOCKET=/var/run/mysqld/mysqld.sockSYS_AUTHLIB_SOCKET=/var/run/courier/authdaemon/socketSYS_MAILDIR_BASE=/home/vmailSYS_MESSAGE_SIZE_LIMIT=102400000//注:这个选项为修改附件的大小,默认为5M,你可以自行修改,这里面改了是不行的,还要去postfix里面修改,我在下面会讲到6.修改/var//extsuite/extman/webman.cf的参数vi/var//extsuite/extman/webman.cfSYS_CAPTCHA_ON=0//用于关闭后台登录时的验证码SYS_MAILDIR_BASE=/home/vmailSYS_MYSQL_SOCKET=/var/run/mysqld/mysqld.sockSYS_LANG=zh_CNSYS_GROUPMAIL_SENDER=//注:这个选项是,你在后台群发后,用户收到的发件人地址,你可以自行修改7.修改/var//extsuite/extman/contrib/passwd2ext.plmy$sock=‘/var/run/mysqld/mysqld.sock’;8.数据库初始化执行以下命令导入mysql数据库结构及初始化数据,注意必须逐行输入以下命令.请把替换成自己的密码mysql-uroot-plinuxidc.</var//extsuite/extman/docs/extmail.sqlmysql-uroot-plinuxidc.</var//extsuite/extman/docs/init.sql9.建立临时文件夹:mkdir/tmp/extmanchown-Rvuser:vgroup/tmp/extman编辑rc.local,加入下面容以实现开机自动建立编辑rc.local,加入下面容以实现开机自动建立www.linuxidc.vi/etc/rc.localif[!-d/tmp/extman];thenmkdir/tmp/extmanchown-Rvuser:vgroup/tmp/extmanfi10.建立上边导入mysql的的Maildir,请输入如下命令:cd/var//extsuite/extman/tools./maildirmake.pl/home/vmail//postmaster/Maildirchown-Rvuser:vgroup/home/vmail//11.Postfix配置cd/etc/postfix/cpmain.cfmain.cf_backupvimain.cf#TLSparameterssmtpd_tls_cert_file=/etc/postfix/smtpd.certsmtpd_tls_key_file=/etc/postfix/smtpd.keysmtpd_use_tls=yes#See/usr/share/doc/postfix/TLS_README.gzinthepostfix-docpackagefor#informationonenablingSSLinthesmtpclient.mydomain=myhostname=mail.$mydomainmyorigin=$mydomainmydestination=mail.$mydomain,localhost.$mydomain,localhostalias_maps=hash:/etc/aliasesalias_database=hash:/etc/aliasesrelayhost=message_size_limit=102400000mailbox_size_limit=0recipient_delimiter=+inet_interfaces=allhtml_directory=/usr/share/doc/postfix/html#########virtualconfig############virtual_alias_domains=virtual_alias_maps=mysql:/etc/postfix/mysql_virtual_alias_maps.cfvirtual_mailbox_domains=mysql:/etc/postfix/mysql_virtual_domains_maps.cfvirtual_mailbox_maps=mysql:/etc/postfix/mysql_virtual_mailbox_maps.cfvirtual_mailbox_limit_maps=mysql:/etc/postfix/mysql_virtual_limit_maps.cfvirtual_mailbox_base=/home/vmailvirtual_uid_maps=static:1000virtual_gid_maps=static:1000virtual_create_maildirsize=yesvirtual_mailbox_extended=yesvirtual_overquota_bounce=yesvirtual_mailbox_limit_override=yesvirtual_maildir_limit_message=Sorry,theyourMaildirhasoverdrawnyourdiskspacequota,pleasefreeupsomeofspacesofyourmailboxtryxy_read_maps=$local_recipient_maps$mydestination$virtual_alias_maps$virtual_alias_domains$virtual_mailbox_maps$virtual_mailbox_domains$relay_recipient_maps$relay_domains$canonical_maps$sender_canonical_maps$recipient_canonical_maps$relocated_maps$transport_maps$mynetworks$virtual_mailbox_limit_maps重启postfix/etc/init.d/postfixrestart12.SMTP身份认证cd/etc/postfixopensslreq-new-outformPEM-outsmtpd.cert-newkeyrsa:2048-nodes-keyoutsmtpd.key-keyformPEM-days365-x509它们询问你问题CountryName<2lettercode>[AU]://国家StateorProvinceName<fullname>[Some-State]://省LocalityName<eg,city>[]://城市OrganizationName<eg,company>[InternetWidgitsPtyLtd]://组织名称OrganizationalUnitName<eg,section>[]:组织单位名称CommonName<eg,YOURname>[]:通用名称EmailAddress[]:地址.linuxidc.13.Apache2配置:vi/etc/apache2/sites-available/mail<VirtualHost*>ServerAdminadminlinuxidc.ServerNamemail.linuxidc.DocumentRoot/var//extsuite/extmail/htmlAlias/extmail/cgi//var//extsuite/extmail/dispatch.fcgi/Alias/extmail/var//extsuite/extmail/html<Ifmodulemod_fastcgi.c>FastCgiExternalServer/var//extsuite/extmail/dispatch.fcgi-host:8888-idle-timeout240</Ifmodule><Location"/extmail/cgi">SetHandlerfastcgi-script</Location>ScriptAlias/extman/cgi//var//extsuite/extman/cgi/Alias/extman/var//extsuite/extman/htmlErrorLog/var/log/apache2/error.log#Possiblevaluesinclude:debug,info,notice,warn,error,crit,#alert,emerg.LogLevelwarnCustomLog/var/log/apache2/access.logcombinedSuexecUserGroupvuservgroup</VirtualHost>14.编辑/var//extsuite/extmail/dispatch-init文件:vi/var//extsuite/extmail/dispatch-initMAXFORK=10最后启动fastcgiserver:/var//extsuite/extmail/dispatch-initstart如果没有意外将启动10个dispatch.fcgi守护进程,可以通过以下命令将启动命令加到rc.local中,实现自启动:echo"/var//extsuite/extmail/dispatch-initstart">>/etc/rc.local15.SMTP认证1>.更改saslauthdvi/etc/default/saslauthd更改如下几项START=yes//设置开机自动启动OPTIONS="-c-m/var/spool/postfix/var/run/saslauthd-r"2>.创建文件/etc/pam.d/smtpvi/etc/pam.d/smtp容如下:authrequiredpam_mysql.souser=extmailpasswd=extmailhost=db=extmailtable=mailboxusercolumn=usernamepasswdcolumn=passwordcrypt=1accountsufficientpam_mysql.souser=extmailpasswd=extmailhost=db=extmailtable=mailboxusercolumn=usernamepasswdcolumn=passwordcrypt=1解释一下:其实就是定义一个查询的方式crypt=1或者0表示加密或者不加密注意对照你的数据库还有用户名密码请保持跟自己的一致3>.由于postfix处于chroot,要想调用到saslauthd必须更改socket文件mkdir-p/var/spool/postfix/var/run/saslauthdvi/etc/postfix/sasl/smtpd.conf创建smtpd.conf,并且容如下:pwcheck_method:saslauthdmech_list:plainloginallow_plaintext:trueauxprop_plugin:mysqlsql_hostnames:sql_user:extmailsql_password:extmailsql_database:extmaillog_level:7sql_select:SELECTpasswordFROMmailboxWHEREusername=’%u%r’anddomain=’%r’4>.更改main.cf文件vi/etc/postfix/main.cf###########SMTPAUTHconfig###############broken_sasl_auth_clients=yessmtpd_sasl_auth_enable=yessmtpd_sasl_local_domain=$myhostnamesmtpd_sasl_security_options=noanonymous###########smtpdrelatedconfig############smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_sender_login_mismatch,reject_unknown_sender_domain,reject_non_fqdn_hostname,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unknown_recipient_domain,reject_unauth_destination,reject_unauth_pipelining,reject_invalid_hostname,check_recipient_maps5>.添加用户adduserpostfixsasl6>.重启postfixsaslauthd/etc/init.d/postfixrestart/etc/init.d/saslauthdrestart7>.测验telnetlocalhost25…Connectedtolocalhost.Escapecharacteris‘^]’.220ESMTPPostfixehlolocalhost250-PIPELINING250-SIZE102400000250-VRFY250-ETRN250-STARTTLS250-AUTHPLAINLOGIN250-AUTH=PLAINLOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250DSNauthlogin334VXNlcm5hbWU6cG9zdG1hc3RlckBleHRtYWlsLm9yZw==334UGFzc3dvcmQ6ZXh0bWFpbA==2352.7.0Authenticationsuccessfulquit2212.0.0ByeConnectionclosedbyforeignhost.如果出现Authenticationsuccessful表示没有问题了16.POP验证vi/etc/courier/authdaemonrc#更改如下一项authmodulelist="authmysql"cp/etc/courier/authmysqlrc/etc/courier/authmysqlrc_origcat/dev/null>/etc/courier/authmysqlrcvi/etc/courier/authmysqlrc#容如下:MYSQL_SERVERlocalhostMYSQL_USERNAMEextmailMYSQL_PASSWORDextmailMYSQL_SOCKET/var/run/mysqld/mysqld.sockMYSQL_PORT3306MYSQL_OPT0MYSQL_DATABASEextmailMYSQL_USER_TABLEmailboxMYSQL_CRYPT_PWFIELDpasswordMYSQL_UID_FIELDuidnumberMYSQL_GID_FIELDgidnumberMYSQL_LOGIN_FIELDusernameMYSQL_HOME_FIELDhomedirMYSQL_NAME_FIELDnameMYSQL_MAILDIR_FIELDmaildirMYSQL_QUOTA_FIELDquotaMYSQL_SELECT_CLAUSESELECTusername,password,"",uidnumber,gidnumber,\CONCAT<‘/home/vmail/’,homedir>,\CONCAT<‘/home/vmail/’,maildir>,\quota,\name,\CONCAT<"disablesmtpd=",disablesmtpd,\",disablesmtp=",disablesmtp,\",disablewebmail=",disablewebmail,\",disablenetdisk=",disablenetdisk,\",disableimap=",disableimap,\",disablepop3=",disablepop3,\",netdiskquota=",netdiskquota>\FROMmailbox\WHEREusername=‘$<local_part>$<domain>’配置Courier-POP3vi/etc/courier/pop3dMAILDIRPATH=/home/vmail/配置Courier-IMAPvi/etc/courier/imapdMAILDIRPATH=/home/vmail/重新启动/etc/init.d/courier-authdaemonrestart/etc/init.d/courier-imaprestart/etc/init.d/courier-imap-sslrestart/etc/init.d/courier-poprestart/etc/init.d/courier-pop-sslrestart测试Courier-Authlib是否能成功连接mysqlauthtest-sloginextmail如果成功应该有如下显示Authenticationsucceeded.Authenticated:<uid1000,gid1000>HomeDirectory:/home/vmail//postmasterMaildir:/home/vmail//postmaster/Maildir/Quota:104857600SEncryptedPassword:$1$phz1mRrj$3ok6BjeaoJYWDBsEPZb5C0CleartextPassword:extmailOptions:disablesmtpd=0,disablesmtp=0,disablewebmail=0,disablenetdisk=0,disableimap=0,disablepop3=0,netdiskquota=52428800S测试pop3telnetlocalhost110…Connectedtolocalhost.localdomain<>.Escapecharacteris‘^]’.+OKHellothere.user+OKPasswordrequired.passextmail+OKloggedin.list+OKPOP3clientsthatbreakhere,theyviolateSTD53..quit+OKBye-bye.Connectionclosedbyforeignhost.如果出现问题请仔细分析日志17.图形日志extmailapt-getinstallmailgraphcp-r/var//extsuite/extman/addon/mailgraph_ext//usr/local/mailgraph_extvi/usr/local/mailgraph_ext/mailgraph-init为:MAIL_LOG=/var/log/mail.log然后复制文件cp/var//extsuite/extman/addon/mailgraph_ext/mailgraph-init/etc/init.d/mailgraphcp/var//extsuite/extman/addon/mailgraph_ext/qmonitor.pl/etc/init.d/qmonitor启动服务/etc/init.d/mailgraphstart18.安装Maildropapt-getinstallmaildropvi/etc/maildropmysql.config//创建一个文件hostnamelocalhostport3306databaseextmaildbuserextmaildbpwextmail#修改为您的密码dbtablemailboxdefault_uidnumber1000default_gidnumber1000uidnumber_fielduidnumbergidnumber_fieldgidnumberuid_fieldusernamehomedirectory_fieldconcat<‘/home/vmail/’,homedir,’/’>maildir_fieldconcat<‘/home/vmail/’,maildir>quota_fieldquotamailstatus_fieldactive修改/etc/maildroprcvi/etc/maildroprclogfile"/var/log/maildrop.log"手动创建日志vi/var/log/maildrop.logchownvuser:vgroup/var/log/maildrop.logchmod766/var/log/maildrop.logvi/etc/logrotate.d/maildrop容为下面:/var/log/maildrop.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论