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

下载本文档

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

文档简介

1、利用Ubuntu ExtMail 30分钟配置好一个功能强大的邮件利用Ubuntu ExtMail 30分钟配置好一个功能强大的邮件服务器V1.1,以下文档通过19个大的步骤进行配置,配置成功! 由于网上Ubuntu ExtMail的步骤特别多,看了都头痛,在此特别给朋友们制作了一个简洁的安装文档,希望大家喜欢:)环境:Ubuntu 8.04 TLSpostfix ExtMail 1.2extman 1.1 1.安装依赖包apt-get install mysql-client-5.0 mysql-server apache2 postfix postfix-mysql postfix-doc

2、 courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl libapache2-mod-fastcgi libfcgi-perl build-essential libtool libnet-server-perl libnet-cidr-perl libberkeleydb-perl arc zoo lzop lib

3、lzo1 libstdc+5 libgd-gd2-perl libfile-tail-perl libdigest-sha1-perl libdigest-HMAC-perl libnet-ip-perl libnet-dns-perl libhtml-tagset-perl libhtml-parser-perl libio-stringy-perl libio-multiplex-perl libio-socket-ssl-perl libio-zlib-perl libnet-ssleay-perl libunix-syslog-perl libtimedate-perl libmail

4、tools-perl libconvert-binhex-perl libconvert-tnef-perl libconvert-uulib-perl libcompress-zlib-perl libarchive-zip-perl libarchive-tar-perl perl-suid你会被询问以下问题:Create directories for web-based administration? < NoGeneral type of mail configuration: < Internet Site2.下载extmail-1.2和extman-1.1,并修改配置

5、zmkdir /var/www/extsuitemv extmail-1.2/ /var/www/extsuite/extmailmv extman-1.1/ /var/www/extsuite/extmancp /var/www/extsuite/extman/docs/mysql_virtual_*.cf /etc/postfix/注意,非常重要:修改/etc/postfix/mysql_virtual_*.cf,将其中的“localhost”均改为“”,修改数据库配置,保证能够连到mysql3.建立相关系统用户1)新建普通用户useradd -m -d /home/hu

6、gwww -s /bin/bash hugwwwpasswd hugwww2)删除以前gid,uid为1000的用户userdel -r gaojinbo3)建立extmail所需要的用户和组groupadd -g 1000 vgroupuseradd -m -g vgroup -u 1000 -d /home/vmail -s /bin/false vuser4.修改权限chmod 755 /etc/postfix/mysql_virtual_*.cfchgrp postfix /etc/postfix/mysql_virtual_*.cfchown -R vuser:vgroup /var

7、/www/extsuite/extmail/cgi/chown -R vuser:vgroup /var/www/extsuite/extman/cgi/cd /var/www/extsuite/extmail/cp webmail.cf.default webmail.cfcd /var/www/extsuite/extman/cp webman.cf.default webman.cf5.修改/var/www/extsuite/extmail/webmail.cf里的其他参数,主要变动的内容见下:vi /var/www/extsuite/extmail/webmail.cfSYS_USER

8、_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里

9、面修改,我在下面会讲到6.修改 /var/www/extsuite/extman/webman.cf的参数vi /var/www/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.修

10、改/var/www/extsuite/extman/contrib/passwd2ext.plmy $sock = /var/run/mysqld/mysqld.sock;8.数据库初始化执行以下命令导入mysql数据库结构及初始化数据,注意必须逐行输入以下命令.请把替换成自己的密码mysql -u root - < /var/www/extsuite/extman/docs/extmail.sqlmysql -u root - < /var/www/extsuite/extman/docs/init.sql9.建立临时文件夹:mkdir /tmp/extmanchown -R v

11、user:vgroup /tmp/extmanvi /etc/rc.localif ! -d /tmp/extman ; thenmkdir /tmp/extmanchown -R vuser:vgroup /tmp/extmanfi 10.建立上边导入mysql的帐户的Maildir,请输入如下命令:cd /var/www/extsuite/extman/tools./maildirmake.pl /home/vmail//postmaster/Maildirchown -R vuser:vgroup /home/vmail/e

12、/11.Postfix配置cd /etc/postfix/cp main.cf main.cf_backupvi main.cf# TLS parameterssmtpd_tls_cert_file = /etc/postfix/smtpd.certsmtpd_tls_key_file = /etc/postfix/smtpd.keysmtpd_use_tls = yes# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for# information on enabling SSL

13、in the smtp client.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 = +

14、inet_interfaces = allhtml_directory = /usr/share/doc/postfix/html# virtual config#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_virtua

15、l_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_

16、override = yesvirtual_maildir_limit_message = Sorry, the your Maildir has overdrawn your diskspace quota, please free up some of spaces of your mailbox try xy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_d

17、omains $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/postfix restart12.SMTP身份认证cd /etc/postfixopenssl req -new -outform PEM -out smtpd.cert -newkey rsa

18、:2048 -nodes -keyout smtpd.key -keyform PEM -days 365 -x509它们询问你问题Country Name (2 letter code) AU: 国家State or Province Name (full name) Some-State: 省Locality Name (eg, city) : 城市Organization Name (eg, company) Internet Widgits Pty Ltd: 组织名称Organizational Unit Name (eg, section) : 组织单位名称Common Name (

19、eg, YOUR name) : 通用名称Email Address : 邮件地址 13.Apache2配置:vi /etc/apache2/sites-available/mail<VirtualHost *>DocumentRoot /var/www/extsuite/extmail/htmlAlias /extmail/cgi/ /var/www/extsuite/extmail/dispatch.fcgi/Alias /extmail /var/www/extsuite/extmail/html<Ifmodule mod_fastcgi.c>FastCgiExt

20、ernalServer /var/www/extsuite/extmail/dispatch.fcgi -host :8888 -idle-timeout 240</Ifmodule><Location "/extmail/cgi">SetHandler fastcgi-script</Location>ScriptAlias /extman/cgi/ /var/www/extsuite/extman/cgi/Alias /extman /var/www/extsuite/extman/htmlErrorLog /var

21、/log/apache2/error.log# Possible values include: debug, info, notice, warn, error, crit,# alert, emerg.LogLevel warnCustomLog /var/log/apache2/access.log combinedSuexecUserGroup vuser vgroup</VirtualHost>14.编辑/var/www/extsuite/extmail/dispatch-init文件:vi /var/www/extsuite/extmail/dispatch-initM

22、AXFORK=10最后启动fastcgi server:/var/www/extsuite/extmail/dispatch-init start如果没有意外将启动10个dispatch.fcgi守护进程,可以通过以下命令将启动命令加到rc.local中,实现自启动:echo "/var/www/extsuite/extmail/dispatch-init start">>/etc/rc.local15.SMTP认证1).更改saslauthdvi /etc/default/saslauthd更改如下几项START=yes /设置开机自动启动OPTIONS=&q

23、uot;-c -m /var/spool/postfix/var/run/saslauthd -r"2). 创建文件/etc/pam.d/smtpvi /etc/pam.d/smtp内容如下:auth required pam_mysql.so user=extmail passwd=extmail host= db=extmail table=mailbox usercolumn=username passwdcolumn=password crypt=1account sufficient pam_mysql.so user=extmail passwd=ext

24、mail host= db=extmail table=mailbox usercolumn=username passwdcolumn=password crypt=1解释一下:其实就是定义一个查询的方式 crypt=1或者0表示加密或者不加密 注意对照你的数据库还有用户名密码 请保持跟自己的一致3).由于postfix处于chroot,要想调用到saslauthd 必须更改socket文件mkdir -p /var/spool/postfix/var/run/saslauthdvi /etc/postfix/sasl/smtpd.conf创建smtpd.conf,并且内容

25、如下:pwcheck_method:saslauthdmech_list:plain loginallow_plaintext: trueauxprop_plugin: mysqlsql_user: extmailsql_password: extmailsql_database: extmaillog_level:7sql_select: SELECT password FROM mailbox WHERE username=%u%r and domain=%r4).更改main.cf 文件vi /etc/postfix/main.cf#SMTP AUTH config#broken_sas

26、l_auth_clients = yessmtpd_sasl_auth_enable = yessmtpd_sasl_local_domain = $myhostnamesmtpd_sasl_security_options = noanonymous#smtpd related config#smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_sender_login_mismatch, reject_unknown_sender_domain, reject_non_fqdn

27、_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).添加用户adduser postfix sasl6).重启postfix saslauthd/etc/init.d/postfix restart/etc/init.d/saslauthd restart7)

28、.测验telnet localhost 25Connected to localhost.Escape character is .220 ESMTP Postfixehlo localhost250-PIPELINING250-SIZE 102400000250-VRFY250-ETRN250-STARTTLS250-AUTH PLAIN LOGIN250-AUTH=PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSNauth login334 VXNlcm5hbWU6cG9zdG1hc3RlckBleH

29、RtYWlsLm9yZw=334 UGFzc3dvcmQ6ZXh0bWFpbA=235 2.7.0 Authentication successfulquit221 2.0.0 ByeConnection closed by foreign host.如果出现Authentication successful 表示没有问题了16.POP验证vi /etc/courier/authdaemonrc#更改如下一项authmodulelist="authmysql"cp /etc/courier/authmysqlrc /etc/courier/authmysqlrc_origc

30、at /dev/null > /etc/courier/authmysqlrcvi /etc/courier/authmysqlrc#内容如下:MYSQL_SERVER localhostMYSQL_USERNAME extmailMYSQL_PASSWORD extmailMYSQL_SOCKET /var/run/mysqld/mysqld.sockMYSQL_PORT 3306MYSQL_OPT 0MYSQL_DATABASE extmailMYSQL_USER_TABLE mailboxMYSQL_CRYPT_PWFIELD passwordMYSQL_UID_FIELD uid

31、numberMYSQL_GID_FIELD gidnumberMYSQL_LOGIN_FIELD usernameMYSQL_HOME_FIELD homedirMYSQL_NAME_FIELD nameMYSQL_MAILDIR_FIELD maildirMYSQL_QUOTA_FIELD quotaMYSQL_SELECT_CLAUSE SELECT username,password,"",uidnumber,gidnumber,CONCAT(/home/vmail/,homedir), CONCAT(/home/vmail/,maildir), quota, nam

32、e, CONCAT("disablesmtpd=",disablesmtpd, ",disablesmtp=",disablesmtp, ",disablewebmail=",disablewebmail, ",disablenetdisk=",disablenetdisk, ",disableimap=",disableimap, ",disablepop3=",disablepop3, ",netdiskquota=",netdiskquota) FR

33、OM mailbox WHERE username = $(local_part)$(domain)配置Courier-POP3vi /etc/courier/pop3dMAILDIRPATH=/home/vmail/配置Courier-IMAPvi /etc/courier/imapdMAILDIRPATH=/home/vmail/重新启动/etc/init.d/courier-authdaemon restart/etc/init.d/courier-imap restart/etc/init.d/courier-imap-ssl restart/etc/init.d/courier-po

34、p restart/etc/init.d/courier-pop-ssl restart测试Courier- Authlib是否能成功连接mysqlauthtest -s login extmail如果成功应该有如下显示Authentication succeeded.Authenticated: (uid 1000, gid 1000)Home Directory: /home/vmail//postmasterMaildir: /home/vmail//pos

35、tmaster/Maildir/Quota: 104857600SEncrypted Password: $1$phz1mRrj$3ok6BjeaoJYWDBsEPZb5C0Cleartext Password: extmailOptions: disablesmtpd=0,disablesmtp=0,disablewebmail=0,disablenetdisk=0,disableimap=0,disablepop3=0,netdiskquota=52428800S测试pop3telnet localhost 110Connected to localhost.localdomain (12

36、).Escape character is .+OK Hello there.+OK Password required.pass extmail+OK logged in.list+OK POP3 clients that break here, they violate STD53.quit+OK Bye-bye.Connection closed by foreign host.如果出现问题请仔细分析日志17.图形日志extmailapt-get install mailgraphcp -r /var/www/extsuite/extman/addon/mailgraph_

37、ext/ /usr/local/mailgraph_extvi /usr/local/mailgraph_ext/mailgraph-init为:MAIL_LOG=/var/log/mail.log然后复制文件cp /var/www/extsuite/extman/addon/mailgraph_ext/mailgraph-init /etc/init.d/mailgraphcp /var/www/extsuite/extman/addon/mailgraph_ext/qmonitor.pl /etc/init.d/qmonitor启动服务/etc/init.d/mailgraph start

38、18.安装Maildropapt-get install maildropvi /etc/maildropmysql.config /创建一个文件hostname localhostport 3306database extmaildbuser extmaildbpw extmail #修改为您的密码dbtable mailboxdefault_uidnumber 1000default_gidnumber 1000uidnumber_field uidnumbergidnumber_field gidnumberuid_field usernamehomedirectory_field concat(/home/vmail/,homedir,/)maildir_field concat(/home/vmail/,maildir)quota_field quotamailstatus_field active修改/etc/maildroprcvi /etc/maildroprclogfile "/var/log/maildrop.log"手动创建日志vi /var/log/maildrop.logchown vuser:vgroup /var/log/maildrop.logchmod 766 /var/lo

温馨提示

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

评论

0/150

提交评论