利用UbuntuExtMail30分钟配置好一个功能强大的邮件.docx

上传人:b****5 文档编号:27909717 上传时间:2023-07-06 格式:DOCX 页数:15 大小:20.86KB
下载 相关 举报
利用UbuntuExtMail30分钟配置好一个功能强大的邮件.docx_第1页
第1页 / 共15页
利用UbuntuExtMail30分钟配置好一个功能强大的邮件.docx_第2页
第2页 / 共15页
利用UbuntuExtMail30分钟配置好一个功能强大的邮件.docx_第3页
第3页 / 共15页
利用UbuntuExtMail30分钟配置好一个功能强大的邮件.docx_第4页
第4页 / 共15页
利用UbuntuExtMail30分钟配置好一个功能强大的邮件.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

利用UbuntuExtMail30分钟配置好一个功能强大的邮件.docx

《利用UbuntuExtMail30分钟配置好一个功能强大的邮件.docx》由会员分享,可在线阅读,更多相关《利用UbuntuExtMail30分钟配置好一个功能强大的邮件.docx(15页珍藏版)》请在冰豆网上搜索。

利用UbuntuExtMail30分钟配置好一个功能强大的邮件.docx

利用UbuntuExtMail30分钟配置好一个功能强大的邮件

利用UbuntuExtMail30分钟配置好一个功能强大的

利用UbuntuExtMail30分钟配置好一个功能强大的服务器V1.1,以下文档通过19个大的步骤进行配置,配置成功!

由于网上UbuntuExtMail的步骤特别多,看了都头痛,在此特别给朋友们制作了一个简洁的安装文档,希望大家喜欢:

环境:

Ubuntu8.04TLS

 

postfix2.5.1

ExtMail1.2

extman1.1

 

1.安装依赖包

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?

<–No

Generaltypeofmailconfiguration:

<–InternetSite

Systemmailname:

<–mail.extmail.org

 

2.下载extmail-1.2和extman-1.1,并修改配置

下载地址:

.extmail.org/download

tarxvzfextmail-1.2.tar.gz

tarxvzfextman-1.1.tar.gz

mkdir/var//extsuite

mvextmail-1.2//var//extsuite/extmail

mvextman-1.1//var//extsuite/extman

cp/var//extsuite/extman/docs/mysql_virtual_*.cf/etc/postfix/

注意,非常重要:

修改/etc/postfix/mysql_virtual_*.cf,将其中的“localhost”均改为“127.0.0.1”,修改数据库配置,保证能够连到mysql

 

3.建立相关系统用户

1)新建普通用户

useradd-m-d/home/hugwww-s/bin/bashhugwww

passwdhugwww

2)删除以前gid,uid为1000的用户

userdel-rgaojinbo

3)建立extmail所需要的用户和组

groupadd-g1000vgroup

useradd-m-gvgroup-u1000-d/home/vmail-s/bin/falsevuser

 

4.修改权限

chmod755/etc/postfix/mysql_virtual_*.cf

chgrppostfix/etc/postfix/mysql_virtual_*.cf

chown-Rvuser:

vgroup/var//extsuite/extmail/cgi/

chown-Rvuser:

vgroup/var//extsuite/extman/cgi/

cd/var//extsuite/extmail/

cpwebmail.cf.defaultwebmail.cf

cd/var//extsuite/extman/

cpwebman.cf.defaultwebman.cf

 

5.修改/var//extsuite/extmail/webmail.cf里的其他参数,主要变动的容见下:

vi/var//extsuite/extmail/webmail.cf

SYS_USER_LANG=zh_CN

SYS_MYSQL_USER=extmail

SYS_MYSQL_PASS=extmail

SYS_MYSQL_DB=extmail

SYS_MYSQL_SOCKET=/var/run/mysqld/mysqld.sock

SYS_AUTHLIB_SOCKET=/var/run/courier/authdaemon/socket

SYS_MAILDIR_BASE=/home/vmail

SYS_MESSAGE_SIZE_LIMIT=102400000//注:

这个选项为修改附件的大小,默认为5M,你可以自行修改,这里面改了是不行的,还要去postfix里面修改,我在下面会讲到

 

6.修改/var//extsuite/extman/webman.cf的参数

vi/var//extsuite/extman/webman.cf

SYS_CAPTCHA_ON=0//用于关闭后台登录时的验证码

SYS_MAILDIR_BASE=/home/vmail

SYS_MYSQL_SOCKET=/var/run/mysqld/mysqld.sock

SYS_LANG=zh_CN

SYS_GROUPMAIL_SENDER=postmasterextmail.org//注:

这个选项是,你在后台群发后,用户收到的发件人地址,你可以自行修改

 

7.修改/var//extsuite/extman/contrib/passwd2ext.pl

my$sock=‘/var/run/mysqld/mysqld.sock’;

 

8.数据库初始化

执行以下命令导入mysql数据库结构及初始化数据,注意必须逐行输入以下命令.

请把替换成自己的密码

mysql-uroot-plinuxidc.

mysql-uroot-plinuxidc.

 

9.建立临时文件夹:

mkdir/tmp/extman

chown-Rvuser:

vgroup/tmp/extman

编辑rc.local,加入下面容以实现开机自动建立编辑rc.local,加入下面容以实现开机自动建立www.linuxidc.

vi/etc/rc.local

if[!

-d/tmp/extman];then

mkdir/tmp/extman

chown-Rvuser:

vgroup/tmp/extman

fi

10.建立上边导入mysql的postmasterextmail.org的Maildir,请输入如下命令:

cd/var//extsuite/extman/tools

./maildirmake.pl/home/vmail/extmail.org/postmaster/Maildir

chown-Rvuser:

vgroup/home/vmail/extmail.org/

 

11.Postfix配置

cd/etc/postfix/

cpmain.cfmain.cf_backup

vimain.cf

#TLSparameters

smtpd_tls_cert_file=/etc/postfix/smtpd.cert

smtpd_tls_key_file=/etc/postfix/smtpd.key

smtpd_use_tls=yes

#See/usr/share/doc/postfix/TLS_README.gzinthepostfix-docpackagefor

#informationonenablingSSLinthesmtpclient.

mydomain=extmail.org

myhostname=mail.$mydomain

myorigin=$mydomain

mydestination=mail.$mydomain,localhost.$mydomain,localhost

alias_maps=hash:

/etc/aliases

alias_database=hash:

/etc/aliases

relayhost=

mynetworks=127.0.0.1

message_size_limit=102400000

mailbox_size_limit=0

recipient_delimiter=+

inet_interfaces=all

html_directory=/usr/share/doc/postfix/html

#########virtualconfig############

virtual_alias_domains=

virtual_alias_maps=mysql:

/etc/postfix/mysql_virtual_alias_maps.cf

virtual_mailbox_domains=mysql:

/etc/postfix/mysql_virtual_domains_maps.cf

virtual_mailbox_maps=mysql:

/etc/postfix/mysql_virtual_mailbox_maps.cf

virtual_mailbox_limit_maps=mysql:

/etc/postfix/mysql_virtual_limit_maps.cf

virtual_mailbox_base=/home/vmail

virtual_uid_maps=static:

1000

virtual_gid_maps=static:

1000

virtual_create_maildirsize=yes

virtual_mailbox_extended=yes

virtual_overquota_bounce=yes

virtual_mailbox_limit_override=yes

virtual_maildir_limit_message=Sorry,theyourMaildirhasoverdrawnyourdiskspacequota,pleasefreeupsomeofspacesofyourmailboxtryagain.

proxy_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/postfixrestart

12.SMTP身份认证

cd/etc/postfix

opensslreq-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

ServerAdminadminlinuxidc.

ServerNamemail.linuxidc.

DocumentRoot/var//extsuite/extmail/html

Alias/extmail/cgi//var//extsuite/extmail/dispatch.fcgi/

Alias/extmail/var//extsuite/extmail/html

FastCgiExternalServer/var//extsuite/extmail/dispatch.fcgi-host127.0.0.1:

8888-idle-timeout240

SetHandlerfastcgi-script

ScriptAlias/extman/cgi//var//extsuite/extman/cgi/

Alias/extman/var//extsuite/extman/html

ErrorLog/var/log/apache2/error.log

#Possiblevaluesinclude:

debug,info,notice,warn,error,crit,

#alert,emerg.

LogLevelwarn

CustomLog/var/log/apache2/access.logcombined

SuexecUserGroupvuservgroup

14.编辑/var//extsuite/extmail/dispatch-init文件:

vi/var//extsuite/extmail/dispatch-init

MAXFORK=10

最后启动fastcgiserver:

/var//extsuite/extmail/dispatch-initstart

如果没有意外将启动10个dispatch.fcgi守护进程,可以通过以下命令将启动命令加到rc.local中,实现自启动:

echo"/var//extsuite/extmail/dispatch-initstart">>/etc/rc.local

15.SMTP认证

1).更改saslauthd

vi/etc/default/saslauthd

更改如下几项

START=yes//设置开机自动启动

OPTIONS="-c-m/var/spool/postfix/var/run/saslauthd-r"

2).创建文件/etc/pam.d/smtp

vi/etc/pam.d/smtp

容如下:

authrequiredpam_mysql.souser=extmailpasswd=extmailhost=127.0.0.1db=extmailtable=mailboxusercolumn=usernamepasswdcolumn=passwordcrypt=1

accountsufficientpam_mysql.souser=extmailpasswd=extmailhost=127.0.0.1db=extmailtable=mailboxusercolumn=usernamepasswdcolumn=passwordcrypt=1

解释一下:

其实就是定义一个查询的方式crypt=1或者0表示加密或者不加密注意对照你的数据库还有用户名密码请保持跟自己的一致

3).由于postfix处于chroot,要想调用到saslauthd必须更改socket文件

mkdir-p/var/spool/postfix/var/run/saslauthd

vi/etc/postfix/sasl/smtpd.conf

创建smtpd.conf,并且容如下:

pwcheck_method:

saslauthd

mech_list:

plainlogin

allow_plaintext:

true

auxprop_plugin:

mysql

sql_hostnames:

127.0.0.1

sql_user:

extmail

sql_password:

extmail

sql_database:

extmail

log_level:

7

sql_select:

SELECTpasswordFROMmailboxWHEREusername=’%u%r’anddomain=’%r’

4).更改main.cf文件

vi/etc/postfix/main.cf

###########SMTPAUTHconfig###############

broken_sasl_auth_clients=yes

smtpd_sasl_auth_enable=yes

smtpd_sasl_local_domain=$myhostname

smtpd_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_maps

5).添加用户

adduserpostfixsasl

6).重启postfixsaslauthd

/etc/init.d/postfixrestart

/etc/init.d/saslauthdrestart

7).测验

telnetlocalhost25

Trying127.0.0.1…

Connectedtolocalhost.

Escapecharacteris‘^]’.

220mail.extmail.orgESMTPPostfix

ehlolocalhost

250-mail.extmail.org

250-PIPELINING

250-SIZE102400000

250-VRFY

250-ETRN

250-STARTTLS

250-AUTHPLAINLOGIN

250-AUTH=PLAINLOGIN

250-ENHANCEDSTATUSCODES

250-8BITMIME

250DSN

authlogin

334VXNlcm5hbWU6

cG9zdG1hc3RlckBleHRtYWlsLm9yZw==

334UGFzc3dvcmQ6

ZXh0bWFpbA==

2352.7.0Authenticationsuccessful

quit

2212.0.0Bye

Connectionclosedbyforeignhost.

如果出现Authenticationsuccessful表示没有问题了

16.POP验证

vi/etc/courier/authdaemonrc

#更改如下一项

authmodulelist="authmysql"

cp/etc/courier/authmysqlrc/etc/courier/authmysqlrc_orig

cat/dev/null>/etc/courier/authmysqlrc

vi/etc/courier/authmysqlrc

#容如下:

MYSQL_SERVERlocalhost

MYSQL_USERNAMEextmail

MYSQL_PASSWORDextmail

MYSQL_SOCKET/var/run/mysqld/mysqld.sock

MYSQL_PORT3306

MYSQL_OPT0

MYSQL_DATABASEextmail

MYSQL_USER_TABLEmailbox

MYSQL_CRYPT_PWFIELDpassword

MYSQL_UID_FIELDuidnumber

MYSQL_GID_FIELDgidnumber

MYSQL_LOGIN_FIELDusername

MYSQL_HOME_FIELDhomedir

MYSQL_NAME_FIELDname

M

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1