利用Ubuntu ExtMail 30分钟配置好一个功能强大的邮件文档格式.docx
- 文档编号:5775372
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:14
- 大小:21.29KB
利用Ubuntu ExtMail 30分钟配置好一个功能强大的邮件文档格式.docx
《利用Ubuntu ExtMail 30分钟配置好一个功能强大的邮件文档格式.docx》由会员分享,可在线阅读,更多相关《利用Ubuntu ExtMail 30分钟配置好一个功能强大的邮件文档格式.docx(14页珍藏版)》请在冰点文库上搜索。
mvextman-1.1//var/www/extsuite/extman
cp/var/www/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/www/extsuite/extmail/cgi/
vgroup/var/www/extsuite/extman/cgi/
cd/var/www/extsuite/extmail/
cpwebmail.cf.defaultwebmail.cf
cd/var/www/extsuite/extman/
cpwebman.cf.defaultwebman.cf
5.修改/var/www/extsuite/extmail/webmail.cf里的其他参数,主要变动的内容见下:
vi/var/www/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/www/extsuite/extman/webman.cf的参数
vi/var/www/extsuite/extman/webman.cf
SYS_CAPTCHA_ON=0//用于关闭后台登录时的验证码
SYS_LANG=zh_CN
SYS_GROUPMAIL_SENDER=postmaster@extmail.org//注:
这个选项是,你在后台群发后,用户收到邮件的发件人地址,你可以自行修改
7.修改/var/www/extsuite/extman/contrib/passwd2ext.pl
my$sock=‘/var/run/mysqld/mysqld.sock’;
8.数据库初始化
执行以下命令导入mysql数据库结构及初始化数据,注意必须逐行输入以下命令.
请把替换成自己的密码
mysql-uroot-<
/var/www/extsuite/extman/docs/extmail.sql
/var/www/extsuite/extman/docs/init.sql
9.建立临时文件夹:
mkdir/tmp/extman
vgroup/tmp/extman
编辑rc.local,加入下面内容以实现开机自动建立编辑rc.local,加入下面内容以实现开机自动建立
vi/etc/rc.local
if[!
-d/tmp/extman];
then
fi
10.建立上边导入mysql的postmaster@extmail.org帐户的Maildir,请输入如下命令:
cd/var/www/extsuite/extman/tools
./maildirmake.pl/home/vmail/extmail.org/postmaster/Maildir
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:
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:
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[]:
邮件地址
13.Apache2配置:
vi/etc/apache2/sites-available/mail
<
VirtualHost*>
ServerAdminadmin@
ServerName
DocumentRoot/var/www/extsuite/extmail/html
Alias/extmail/cgi//var/www/extsuite/extmail/dispatch.fcgi/
Alias/extmail/var/www/extsuite/extmail/html
Ifmodulemod_fastcgi.c>
FastCgiExternalServer/var/www/extsuite/extmail/dispatch.fcgi-host127.0.0.1:
8888-idle-timeout240
/Ifmodule>
Location"
/extmail/cgi"
>
SetHandlerfastcgi-script
/Location>
ScriptAlias/extman/cgi//var/www/extsuite/extman/cgi/
Alias/extman/var/www/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
/VirtualHost>
14.编辑/var/www/extsuite/extmail/dispatch-init文件:
vi/var/www/extsuite/extmail/dispatch-init
MAXFORK=10
最后启动fastcgiserver:
/var/www/extsuite/extmail/dispatch-initstart
如果没有意外将启动10个dispatch.fcgi守护进程,可以通过以下命令将启动命令加到rc.local中,实现自启动:
echo"
/var/www/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:
sql_database:
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/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_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 利用Ubuntu ExtMail 30分钟配置好一个功能强大的邮件 利用 Ubuntu 30 分钟 配置 一个 功能强大 邮件