Postfix-2.11+Dovecot-2.0.9+MySQL+Nginx+Cyrus-sasl+Extmail-1.2实现基于虚拟用户的邮件系统架构

系统:

CentOS 7.1

IP:192.168.2.220

域名:mail.test.com

----------------------------------------------------------------------------------------

——安装前的准备工作

1)关闭Selinux

[[email protected] ~]# vi /etc/selinux/config
SELINUX=disabled

2)安装程序依赖包

[[email protected] ~]# yum install db4-devel ntpdate cyrus-sasl-md5 perl-GD perl-DBD-MySQL perl-GD perl-CPAN perl-CGI perl-CGI-Session cyrus-sasl-lib cyrus-sasl-plain cyrus-sasl cyrus-sasl-devel libtool-ltdl-devel telnet mail -y

3) 由于CentOS7默认安装的是MariaDB,所以要添加MySQL的yum源,有些编译需要的devel包只有epel有,所以我们把epel源也一并添加

yum install -y wget
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm 
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm

4)安装Unix-Syslog补丁

[[email protected] soft]# wget http://www.cpan.org/authors/id/M/MH/MHARNISCH/Unix-Syslog-1.1.tar.gz
[[email protected] soft]# tar fzvx Unix-Syslog-1.1.tar.gz
[[email protected] soft]# cd Unix-Syslog-1.1
[[email protected] Unix-Syslog-1.1]# perl Makefile.PL
[[email protected] Unix-Syslog-1.1]# make && make install

注意:不安装此补丁的话使用extmail会报如下错误:

Unix::Syslog not found, please install it first! (in cleanup) Undefined subroutine &Ext::Logger::do_closelog called at /var/www/extsuite/extmail/libs/Ext/Logger.pm line 86.

----------------------------------------------------------------------------------------

——安装postfix

1)卸载系统自带的postfix软件和用户组

[[email protected] ~]# yum remove postfix -y
[[email protected] ~]# userdel postfix
[[email protected] ~]# groupdel postdrop

2)添加postfix用户和组

[[email protected] ~]# groupadd -g 2525 postfix
[[email protected] ~]# useradd -g postfix -u 2525 -s /sbin/nologin -M postfix
[[email protected] ~]# groupadd -g 2526 postdrop
[[email protected] ~]# useradd -g postdrop -u 2526 -s /sbin/nologin -M postdrop

3)下载postfix

[[email protected] ~]# mkdir /tmp/soft
[[email protected] ~]# cd /tmp/soft
[[email protected] soft]# wget 
[[email protected] soft]# tar xfv postfix-2.11.0.tar.gz
[[email protected] soft]# cd postfix-2.11.0
[[email protected] postfix-2.11.0]# make makefiles ‘CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl -DUSE_TLS ‘ ‘AUXLIBS=-L/usr/lib64/mysql -lmysqlclient -lz -lrt -lm -L/usr/lib64/sasl2 -lsasl2   -lssl -lcrypto‘
[[email protected] postfix-2.11.0]# make && make install

4)配置相应权限

[[email protected] postfix-2.11.0]# chown -R postfix:postdrop /var/spool/postfix
[[email protected] postfix-2.11.0]# chown -R postfix:postdrop /var/lib/postfix/
[[email protected] postfix-2.11.0]# chown root /var/spool/postfix
[[email protected] postfix-2.11.0]# chown -R root /var/spool/postfix/pid

5)配置postfix

[[email protected] postfix-2.12-20140406]# vi /etc/postfix/main.cf
#设置主机名
myhostname = mail.test.com
#指定域名
mydomain = test.com
#指明发件人所在的域名
myorigin = $mydomain
#指定postfix系统监听的网络接口
inet_interfaces = all
#指定postfix接收邮件时收件人的域名 [使用虚拟域需要禁用]
mydestination = $myhostname, localhost.$mydomain, localhost,$mydomain
#指定信任网段类型
mynetworks_style = host
#指定信任的客户端
mynetworks = 192.168.0.0/16, 127.0.0.0/8
#指定允许中转邮件的域名
relay_domains = $mydestination
#设置邮件的别名
alias_maps = hash:/etc/aliases

6)设置开启启动

[[email protected] postfix-2.12-20140406]# chkconfig --add postfix
[[email protected] postfix-2.12-20140406]# chkconfig postfix on
[[email protected] postfix-2.12-20140406]# service postfix restart
[[email protected] postfix-2.12-20140406]# netstat -antup |grep 25
tcp        0      0 0.0.0.0:25              0.0.0.0:*              LISTEN      1917/master

----安装Dovecot

1)安装Dovecot

[[email protected] ~]# yum install -y  dovecot dovecot-devel dovecot-mysql

2)配置Dovecot

[[email protected] soft]# cd /etc/dovecot/
[[email protected] dovecot]# vi dovecot.conf
protocols = imap pop3
!include conf.d/*.conf
listen = *
base_dir = /var/run/dovecot/
[[email protected] dovecot]# cd conf.d/
[[email protected] conf.d]# vi 10-auth.conf
disable_plaintext_auth = no
[[email protected] conf.d]# vi 10-mail.conf
mail_location = maildir:~/Maildir
mail_location = maildir:/var/mailbox/%d/%n/Maildir
mail_privileged_group = mail
[[email protected] conf.d]# vi 10-ssl.conf
ssl = no
[[email protected] conf.d]# vi 10-logging.conf
log_path = /var/log/dovecot.log
info_log_path = /var/log/dovecot.info
log_timestamp = "%Y-%m-%d %H:%M:%S "
[[email protected] conf.d]# cp auth-sql.conf.ext auth-sql.conf
[[email protected] conf.d]# vi auth-sql.conf
passdb {
  driver = sql
  args = /etc/dovecot/dovecot-sql.conf
}
userdb {
  driver = sql
  args = /etc/dovecot/dovecot-sql.conf
}

3)编辑dovecot通过mysql认证的文件

[[email protected] conf.d]# vi /etc/dovecot-mysql.conf
driver = mysql
connect = host=localhost dbname=extmail user=extmail password=extmail
default_pass_scheme = CRYPT
password_query = SELECT username AS user,password AS password FROM mailbox WHERE username = ‘%u‘
user_query = SELECT maildir, uidnumber AS uid, gidnumber AS gid FROM mailbox WHERE username = ‘%u‘

——安装courier-authlib

1)下载安装courier-authlib

[[email protected] soft]# wget http:
//jaist.dl.sourceforge.net/project/courier/authlib/0.66.1/courier-authlib-0.66.1.tar.bz2
[[email protected] soft]# tar fvx courier-authlib-0.66.1.tar.bz2
[[email protected] soft]# cd courier-authlib-0.66.1
[[email protected] courier-authlib-0.66.1]# ./configure --prefix=/usr/local/courier-authlib     --sysconfdir=/etc     --without-authpam     --without-authshadow     --without-authvchkpw     --without-authpgsql     --with-authmysql     --with-mysql-libs=/usr/lib64/mysql     --with-mysql-includes=/usr/include/mysql     --with-redhat     --with-authmysqlrc=/etc/authmysqlrc     --with-authdaemonrc=/etc/authdaemonrc     --with-mailuser=postfix
[[email protected] courier-authlib-0.66.1]# make && make install

2)配置courier-authlib

[[email protected] courier-authlib-0.66.1]# chmod 755 /usr/local/courier-authlib/var/spool/authdaemon
[[email protected] courier-authlib-0.66.1]# cp /etc/authdaemonrc.dist  /etc/authdaemonrc
[[email protected] courier-authlib-0.66.1]# cp /etc/authmysqlrc.dist  /etc/authmysqlrc
[[email protected] courier-authlib-0.66.1]# vi /etc/authdaemonrc
authmodulelist="authmysql"
authmodulelistorig="authmysql"
[[email protected] courier-authlib-0.66.1]# vi /etc/authmysqlrc
MYSQL_SERVER            localhost
MYSQL_USERNAME          extmail
MYSQL_PASSWORD          extmail
MYSQL_SOCKET            /var/lib/mysql/mysql.sock
MYSQL_PORT               3306
MYSQL_DATABASE          extmail
MYSQL_USER_TABLE        mailbox
MYSQL_CRYPT_PWFIELD     password
DEFAULT_DOMAIN          test.com
MYSQL_UID_FIELD         ‘2525‘
MYSQL_GID_FIELD         ‘2525‘
MYSQL_LOGIN_FIELD       username
MYSQL_HOME_FIELD        concat(‘/var/mailbox/‘,homedir)
MYSQL_NAME_FIELD        name
MYSQL_MAILDIR_FIELD     concat(‘/var/mailbox/‘,maildir)

3)设置courier-authlib开机启动

[[email protected] courier-authlib-0.66.1]# cp courier-authlib.sysvinit /etc/init.d/courier-authlib
[[email protected] courier-authlib-0.66.1]# chmod +x /etc/init.d/courier-authlib
[[email protected] courier-authlib-0.66.1]# chkconfig --add courier-authlib
[[email protected] courier-authlib-0.66.1]# chkconfig courier-authlib on
[[email protected] courier-authlib-0.66.1]# echo "/usr/local/courier-authlib/lib/courier-authlib" >> /etc/ld.so.conf.d/courier-authlib.conf
[[email protected] courier-authlib-0.66.1]# ldconfig
[[email protected] courier-authlib-0.66.1]# service courier-authlib start
Starting Courier authentication services: authdaemond

4)设置smtpd认证

[[email protected] courier-authlib-0.66.1]# vi /usr/lib64/sasl2/smtpd.conf
pwcheck_method: authdaemond
log_level: 3
mech_list: PLAIN LOGIN
authdaemond_path:/usr/local/courier-authlib/var/spool/authdaemon/socket

5)配置postfix支持SMTP

[[email protected] dovecot]# vi /etc/postfix/main.cf
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = ‘‘
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
broken_sasl_auth_clients=yes
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sasl_security_options = noanonymous

6)配置postfix支持虚拟用户

[[email protected] courier-authlib-0.66.1]# vi /etc/postfix/main.cf
virtual_mailbox_base = /var/mailbox
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_alias_domains =
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_uid_maps = static:2525
virtual_gid_maps = static:2525
virtual_transport = virtual

——安装Extmail

1)创建相关目录并解压extmail

[[email protected] soft]# mkdir -p /var/www/extsuite
[[email protected] soft]# tar fzvx extmail-1.2.tar.gz -C /var/www/extsuite/
[[email protected] soft]# cp /var/www/extsuite/extmail-1.2 /var/www/extsuite/extmail
[[email protected] soft]# cd /var/www/extsuite/extmail

2)修改Extmail的主配置文件

[[email protected] extmail]# cp webmail.cf.default webmail.cf
[[email protected] extmail]# vi webmail.cf
SYS_SESS_DIR = /tmp/extmail
SYS_UPLOAD_TMPDIR = /tmp/extmail/upload
SYS_USER_LANG = zh_CN
SYS_MIN_PASS_LEN = 8
SYS_MAILDIR_BASE = /var/mailbox
SYS_MYSQL_USER = extmail
SYS_MYSQL_PASS = extmail
SYS_MYSQL_DB = extmail
SYS_MYSQL_HOST = localhost
SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock
SYS_MYSQL_TABLE = mailbox
SYS_MYSQL_ATTR_USERNAME = username
SYS_MYSQL_ATTR_DOMAIN = domain
SYS_MYSQL_ATTR_PASSWD = password
SYS_AUTHLIB_SOCKET = /usr/local/courier-authlib/var/spool/authdaemon/socket

3)建立extmail的临时文件目录及session目录

[[email protected] extman]# mkdir -p /tmp/extmail/upload
[[email protected] extman]# chown postfix.postfix -R /tmp/extmail/

——安装Extman

1)解压extmail

[[email protected] soft]# tar fzvx extman-1.1.tar.gz -C /var/www/extsuite/
[[email protected] soft]# cd /var/www/extsuite/extmail
[[email protected] extsuite]# mv extman-1.1 extman
[[email protected] extsuite]# cd extman

2)修改Extman的主配置文件

[[email protected] extman]# cp webman.cf.default webman.cf
[[email protected] extman]# vi webman.cf
SYS_MAILDIR_BASE = /var/mailbox
SYS_DEFAULT_UID = 2525
SYS_DEFAULT_GID = 2525
SYS_MYSQL_USER = extmail
SYS_MYSQL_PASS = extmail
SYS_MYSQL_DB = extmail
SYS_MYSQL_HOST = localhost
SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock

3)修改cgi目录的属主

[[email protected] extman]# chown -R postfix.postfix /var/www/extsuite/extman/cgi/
[[email protected] extman]# chown -R postfix.postfix /var/www/extsuite/extmail/cgi/

4)导入Extman的数据库

[[email protected] extman]# cd docs/
[[email protected] docs]# vi extmail.sql
将文件里面所有的TYPE=MyISAM改为ENGINE=MyISAM、命令如下:
:% s/TYPE/ENGINE/g  共有5处
[[email protected]  docs]# sed -i ‘s/extmail.org/test.com/g‘ init.sql
[[email protected]  docs]# sed -i ‘s/1000/2525/g‘ init.sql
[[email protected] docs]# mysql -u root < extmail.sql
[[email protected] docs]# mysql -u root < init.sql

5)授予用户extmail访问extmail数据库的权限

[[email protected] ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 79
Server version: 5.6.29 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql> GRANT all privileges on extmail.* TO [email protected] IDENTIFIED BY ‘extmail‘;
mysql> GRANT all privileges on extmail.* TO [email protected] IDENTIFIED BY ‘extmail‘;
mysql> quit
Bye

6)为Extman创建临时目录并给予权限

[[email protected] docs]# mkdir /tmp/extman
[[email protected] docs]# chown postfix.postfix -R /tmp/extman/

——重启postfix、dovecot、saslauthd、nginx

[[email protected] docs]# service postfix restart
[[email protected] docs]# service dovecot restart
[[email protected] docs]# service saslauthd restart

——测试虚拟用户实现结果

1)测试Postfix 支持虚拟用户

[[email protected] docs]# /usr/local/courier-authlib/sbin/authtest -s login [email protected] extmail

Authentication succeeded.         //  表示成功

      Authenticated: [email protected]   (uid 2525, gid 2525)

     Home Directory: /mailbox/test.com/postmaster

             Maildir: /mailbox/test.com/postmaster/Maildir/

                Quota: (none)

Encrypted Password: $1$phz1mRrj$3ok6BjeaoJYWDBsEPZb5C0

Cleartext Password: extmail

             Options: (none)

2)测试虚拟用户SMPT发信认证

[[email protected] docs]# printf   "[email protected]" | openssl base64
cG9zdG1hc3RlckBleHRtYWlsLm9yZw==
[[email protected] docs]# printf   "extmail" | openssl base64
ZXh0bWFpbA==
[[email protected] docs]#
[[email protected] docs]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is ‘^]‘.
220 mail.benet.com ESMTP Postfix
auth login
334 VXNlcm5hbWU6
cG9zdG1hc3RlckBleHRtYWlsLm9yZw==
334 UGFzc3dvcmQ6
ZXh0bWFpbA==
235 2.0.0 Authentication successful       //  表示成功
quit
221 2.0.0 Bye
Connection closed by foreign host.

——启动extmail和extman的相关程序

1)修改dispatch-initSU_UID和SU_GID

[[email protected] docs]# vi /var/www/extsuite/extmail/dispatch-init
SU_UID=postfix
SU_GID=postfix

2)启动dispatch-init并添加到/etc/rc.local [不启动dispatch-init]

[[email protected] docs]# /var/www/extsuite/extmail/dispatch-init start
[[email protected] docs]# echo "/var/www/extsuite/extmail/dispatch-init start" >> /etc/rc.local

注意:不启动dispatch-init 连接extmail时候会报502错误。

3)启动cmdserver并添加到/etc/rc.local

[[email protected] docs]# /data/www/extman/daemon/cmdserver -v -d
[[email protected] docs]# echo "/var/www/extsuite/extman/daemon/cmdserver -v -d " >> /etc/rc.local

注意:不启动cmdserver的话,extmail登录管理后台,系统信息里会报Connection refused错误

如果出现如下错误:Undefined subroutine &Ext::Utils::sort2name called at /var/www/extsuite/extmail/libs/Ext/App/Folders.pm line 387.

解决办法:

[[email protected] Ext]# cd /var/www/extsuite/extmail/libs/Ext
[[email protected] Ext]# cp Utils.pm /var/www/extsuite/extman/libs/
[[email protected] Ext]# cd /var/www/extsuite/extman/libs/Ext
[[email protected] Ext]# mv Utils.pm ManUtils.pm
[[email protected] Ext]# /var/www/extsuite/extmail/dispatch-init stop
[[email protected] Ext]# /var/www/extsuite/extmail/dispatch-init start

——Extmail虚拟主机配置 [这里用的是nginx]

1)配置extmail虚拟主机

[[email protected] ~]# vi /usr/local/nginx/conf/conf.d/extmail.conf

server {

   listen       8080;

   server_name  mail.test.com;

   index index.html index.htm index.php index.cgi;

   root  /var/www/extsuite/extmail/html/;

   location /extmail/cgi/ {

             fastcgi_pass          127.0.0.1:8888;

             fastcgi_index         index.cgi;

             fastcgi_param  SCRIPT_FILENAME   /var/www/extsuite/extmail/cgi/$fastcgi_script_name;

             include               fcgi.conf;

        }

        location  /extmail/  {

             alias  /var/www/extsuite/extmail/html/;

        }

        location /extman/cgi/ {

             fastcgi_pass          127.0.0.1:8888;

             fastcgi_index         index.cgi;

             fastcgi_param  SCRIPT_FILENAME   /var/www/extsuite/extman/cgi/$fastcgi_script_name;

             include            fcgi.conf;

        }

        location /extman/ {

             alias  /var/www/extsuite/extman/html/;

        }

      access_log  /usr/local/nginx/logs/extmail_access.log;

}

2)创建fcgi.conf

[[email protected] ~]# vi /usr/local/nginx/conf/fcgi.conf
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx;
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

3)重启nginx

[[email protected] ~]# service nginx restart

——Extmail测试

http://192.168.2.220:8080/extman/  管理后台  用户名:[email protected]  初始密码:extmail*123*

http://192.168.2.220:8080/extmail/cgi/index.cgi extmail用户登录界面

注册账号后登陆报错:

Can‘t chdir to /var/mailbox/test.com/fei.xiao/Maildir/, No such file or directory

解决方案:

目录权限属性问题:

查看extman的:
SYS_MAILDIR_BASE = /var/mailbox
配置是否正确,删除域名再重建,在新建用户的时候会自动在/var/mailbox/下创建该用户的域名和邮件目录

参考文档:

http://hypocritical.blog.51cto.com/3388028/1403385

http://linuxu.blog.51cto.com/9471357/1641436

http://www.extmail.org/forum/archiver/tid-9808.html

http://wiki.extmail.org/%E5%8D%81%E4%B8%80%E3%80%81%E6%B5%8B%E8%AF%95%E5%9F%BA%E6%9C%AC%E7%B3%BB%E7%BB%9F

http://blog.w3pc.com/2013/07/

时间: 2024-10-07 23:20:08

Postfix-2.11+Dovecot-2.0.9+MySQL+Nginx+Cyrus-sasl+Extmail-1.2实现基于虚拟用户的邮件系统架构的相关文章

PXE安装Centos65 postfix+exmail+mysql实现基于 虚拟用户的web邮件系统

PXE安装Centos postfix+exmail+mysql实现基于 虚拟用户的web邮件系统 在实现centos+postfix的web内网邮件之前,参考了许多网上.书本知识,经过两次大的改动,目前该系统已经为公司正常服务工作五年多. 第一部分 win7+tftpd32+PXE安装CentOS6.5 32bit 第一步 安装CentOS6.5 32bit操作系统 基于win7+tftpd32+PXE来安装,但我这里只用虚拟机VMware Workstation9.0.1 build-894

邮件系统服务器搭建记录(四)(Postfix+Cyrus-sasl+Courier-authlib+Dovecot+ExtMail+MySQL)

8. 安装Apache Http Server: [[email protected] ~]# yum install httpd 9. 下载ExtMail和ExtMan,并使用Extman提供的Mysql脚本初始化extmail数据库 访问Extmail官方网站(http://www.extmail.org/)下载ExtMail和ExtMan程序包,解压: [[email protected] ~]# tar -xf extmail-1.2.tar.gz [[email protected] 

mysql实现vsftp虚拟用户访问

使用MYSQL实现VSFTP虚拟用户访问 1.查看是否安装 mysql 安装包,没有就使用yum安装一下 2.查看是否安装vsftpd 软件包 如果没有就是用yum安装一下 3.查看mysql和ftp 服务是否为开机自启动如果不是就使用chkconfig 设置一下 4.登陆数据库 5.创建数据库名字vsftp 注意是后面使用分号 6.使用数据库vsftp并创建ftpuser 表 7.查看创建的ftpuser 是否成功,已经创建成功 8.插入数据名字为 yuri  和 kebo  密码为 1234

vsftpd基于mysql做虚拟用户认证

虚拟用户: 用户账号存储于何处? 文件,MySQL,Redis, ... vsftpd的认证功能托管给pam: Pluggable Authencate Module,认证框架,认证库: 通过模块完成认证功能:/usr/lib64/security/ pam_mysql模块: 下载pam_mysql的源码包官方下载http://prdownloads.sourceforge.net/pam-mysql/pam_mysql-0.7RC1.tar.gz (1)准备编译安装环境 [[email pro

邮件系统服务器搭建记录(一)(Postfix+Cyrus-sasl+Courier-authlib+Dovecot+ExtMail+MySQL)

注:本文介绍的是有关软件的安装过程和配置方法,不涉及原理介绍.如要了解邮件系统的运行原理,请参考附件中的链接.文中涉及技术和资料来源于网络,非本人原创,本文仅供个人总结和学习参考. 首先介绍下搭建所需的软件和部署环境: MTA: Postfix 3.0.3 SASL: Cyrus-sasl 2.1.23 ; Courier-authlib 0.66.1(Cyrus-sasl使用Courier-authlib与MySQL建立关联) MDA: Dovecot 2.0.9 DataBase: MySQ

邮件系统服务器搭建记录(二)(Postfix+Cyrus-sasl+Courier-authlib+Dovecot+ExtMail+MySQL)

5. 通过yum安装dovecot和配置dovecot 第4节中介绍了postfix的配置,并测试了postfix的发送邮件功能.你可以在服务器上使用mail命令来接受发送到本机域名用户邮箱中的邮件.但是你如果想使用MUA远程来接收邮件,那么则需要使用一个支持POP3/IMAP的服务来帮助MUA将邮箱中的邮件拉取到本地,比如dovecot. [[email protected] ~]# yum install dovecot 编辑/etc/dovecot/dovecot.conf文件,修改以下行

邮件系统服务器搭建记录(五)(Postfix+Cyrus-sasl+Courier-authlib+Dovecot+ExtMail+MySQL)

13.  配置dovecot访问mysql进行验证 dovecot本身是支持mysql认证方式的,其在/etc/dovecot/conf.d/下提供了名为auth-sql.conf.ext的配置文件: [[email protected] ~]# cd /etc/dovecot/conf.d/ [[email protected] conf.d]# ls auth-master.conf.ext  auth-master.conf.ext 但dovecot默认使用的收件认证方式是系统账号口令验证

邮件接收中Postfix、Dovecot、Squirrelmail、MySQL、AMaVis、Clam AntiVirus和SpamAssasin的功能解析

参考网址的教程:https://workaround.org/ispmail/lenny/bigpicture 邮件接收过程中各个软件的功能分布流程 在收发电子邮件的过程中,Postfix.Dovecot.Squirrelmail.MySQL.AMaVis.Clam AntiVirus和SpamAssasin的功能分类流程图如下所示: 电子邮件采用SMTP协议,通过TCP端口25进入邮件服务器.Postfix通过监控这个端口,接收电子邮件并进行一些基本检查.这些检查比如:发件人是否在黑名单?邮件

Postfix邮件系统安装与配置:Postfix,Cyrus-IMAP,Cyrus-sasl,Dovecot和SPF

最近发现邮件发送服务还是挺重要的.可能对于每天只有一百来封的邮件发送需求的个人博主来说,一个免费的邮箱提供的免费SMTP邮件发送服务就可以满足了,但是对于一些大型的网站.论坛和平台,每天的邮件发送量可以达到上万封以上,免费的邮件发送服务是不能满足需要了. 市场上已经有了不少的付费邮件发送服务,但是终归是第三方的邮件发送服务,在邮件发送方式.邮件内容等方面肯定要受到不少的限制.与其花大量的时间寻找更好的付费邮件服务,还不如自己动手利用VPS或者服务器搭建一个属于自己的邮件发送平台,搭建起来并不复杂