使用Extmail实现基于虚拟账号的web邮件系统

本文是实现一个基于虚拟账号的邮件系统的例子,读者日常生活中所用到的邮件账号都是虚拟账号,并不是登陆系统的账户,这些虚拟的账号存储在数据库中集中管理,今天小编要实现如下工作流程的邮件系统

各部分的功能:

MUA:可以使用客户端软件或者浏览器进行收发邮件但是都要结合认证,要实现浏览器访问,服务器必须搭建相应的站点,这里就使用了extmail,extman作为管理工具(域和用户的管理)

MTA:发送信件,这里小编使用源码postfix实现(老版的不支持mysql扩展),当然这里还要结合简单认证安全层(sasl,使用cyrus-sasl实现)和courier-authlib才能够最终和mysql联系起来

MRA:接收信件,小编这里使用dovecot来实现

软件需求

所需的源码包:courier-authlib-0.63.0.tar、extmail-1.2.tar、extman-1.1.tar、postfix-2.10.tar、Unix-Syslog-1.1.tar(源码包均来自互联网,如有需要可自行下载)

还需要系统自带的rpm包,这里可以使用yum安装

yum install -y mysql openssl-devel perl-DBD-MySQL tcl tcl-devel libart_lgpl libart_lgpl-devel libtool-ltdl libtool-ltdl-devel expect

Step 1.网卡以及主机名参数设置

# vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

NETMASK=255.255.255.0

IPADDR=192.168.111.10

# vim /etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=no

HOSTNAME=mail.zzu.com

时间: 2024-12-02 10:22:23

使用Extmail实现基于虚拟账号的web邮件系统的相关文章

如何创建基于虚拟账号的邮件系统

按照如下图所以创建基于虚拟账号的邮件系统: 如上图所示:客户端登录邮件系统需要经过cyrus-sasl函数库账号的认证,但是cyrus-sasl无法调用mysql,所以必须安装courier-authlib来调用mysql. 发送邮件时使用dovecot来进行接收.extmail为用户提供web界面的方式来进行邮件的接收或发送.extman是为管理员提供管理的web界面. postfix默认无法支持mysql数据库,所以在此必须使用源码按安装postfix 修改主机名: [root@lyt ~]

基于虚拟账号的vsftp的详细设置

虚拟用户账号是为了保证FTP服务器的安全性,由vsftpd服务器提供的非系统用户账号.虚拟用户FTP登录后把指定的目录作为FTP根目录.虚拟用户与本地用户具有类似的功能,由于虚拟用户相对安全,因此正逐步替代本地用户账号. vsftpd虚拟用户账号设置过程: ⑴ 建立虚拟账号库文件. ⑵ 生成vsftpd的认证数据库文件. ⑶ 建立虚拟用户所需的PAM配置文件. ⑷ 建立虚拟用户所要访问的目录并设置相应权限. ⑸ 设置vsftpd.conf配置文件. 一:安装vsftp服务器: [root@lyt

RedHat 5.4+ Postfix +Extmail实现基于虚拟用户的邮件系统(四)

十六.配置Extman-1.1 1.安装Extman-1.1在前面已经安装 2.修改配置文件以符合本例的需要 [root@mail ~]# cd /var/www/extsuite/extman/ [root@mail extman]# cp webman.cf.default /var/www/extsuite/extman/webman.cf [root@mail extman]# cp /var/www/extsuite/extman/webman.cf /var/www/extsuite

RedHat 5.4+ Postfix +Extmail实现基于虚拟用户的邮件系统(五)

二十.Extmail配置Mailgraph_ext,使用Extman的图形日志 所需要的软件包Time::HiRes.File::Tail和rrdtool,其中前两个包您可以去http://search.cpan.org 路径:File Name Systems Locking和Operating System Interfaces搜索并下载获得,后一个包您可以到 http://oss.oetiker.ch/rrdtool/pub/?M=D下载获得:注意安装顺序不能改换. 1.安装Time::H

RedHat 5.4+ Postfix +Extmail实现基于虚拟用户的邮件系统(一)

一.系统环境 1.Extmail架构 2.拓朴图 系  统 域  名 服务器 客户端 RedHat 5.4 mail.postfix.org 172.16.1.254 172.16.1.10 所软件包: postfix-2.8.6.tar.gz extman-1.1.tar.gz extmail-1.2.tar.gz courier-authlib-0.63.0.tar.bz2 Unix-Syslog-1.1.tar.gz Time-HiRes-1.9725.tar.gz File-Tail-0

RedHat 5.4+ Postfix +Extmail实现基于虚拟用户的邮件系统(三)

十四.配置dovecot 1.配置dovecot的主配置文件 [root@mail docs]# cp /etc/dovecot.conf /etc/dovecot.confbak  #备份 [root@mail docs]# vim /etc/dovecot.conf 211 #mail_location = 修改为: 211 mail_location = maildir:/var/mailbox/%d/%n/Maildir 795   passdb pam { 828   } 修改为: 7

RedHat 5.4+ Postfix +Extmail实现基于虚拟用户的邮件系统(二)

十.编辑配置文件 [root@mail ~]# cp /etc/postfix/main.cf /etc/postfix/main.cfbak   #备份 [root@mail ~]# vim /etc/postfix/main.cf 75 #myhostname = host.domain.tld 修改 75 myhostname = mail.postfix.org  #本机名 83 #mydomain = domain.tld 修改: 83 mydomain = postfix.org  

基于虚拟账号的邮件服务器的搭建

试验需求: 试验说明:(需要软件的可以Q395061796) 服务器担任dns.mail Server的角色,ip为192.168.100.123. 客户机进行测试 软件需求: 一.修改机器名称.搭建DNS 并且安装所需软件 [root@zhangc ~]# vim /etc/sysconfig/network[修改主机名] 3 HOSTNAME=mail.yeah.net [root@zhangc ~]# vim /etc/hosts[恢复默认值] 3 127.0.0.1 localhost.

基于Struts技术的Web应用设计与实现

web|设计 摘要 Struts是目前Web开发中比较成熟的一种框架,本文阐述了基于MVC模型的Web应用软件开发框架struts的体系结构及主要组成组件,并结合一个实例讨论如何设计基于struts框架的应用,同时也分析了使用struts框架开发web应用的优势. 关键词 Struts:模型:视图:控制器 近年来,基于MVC(Model-View-Controller)模型的Struts框架越来越受到web系统开发者的青睐.Struts是建立在当前动态网站设计领域中JSP.Servlet.XML