`
isiqi
  • 浏览: 16704203 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
阅读更多

经过将近1个月的学习、探索、实践,终于将extmail邮件系统上线,期间曾试过将postfix等组件一个个独立进行配置,但不是很成功,最终选择了EMOS企业邮件服务。在此,将1个月来本人做的事情及学习资源跟大家分享。

1、 最终上线的EMOS概述

1) 3台服务器:S1EMOS服务器,posfix收发邮件用)、S2(趋势邮件网关)、S3smtp验证服务器,运行自己写的java程序进行smtp验证);

2) 一个虚拟域:tmail.com

3) 最大可有5000个用户,每个用户50M邮箱空间,网盘禁用;

4) 最多可有200个邮件列表,每个邮件列表最多500目标地址;

5) extmailextmanmonitor进行了应用分离,extmanmonitor发布在8080端口上,对外只开发S1机器的80端口;对extmailextman进行了升级,extmail是最新的1.2版本,extman是最新的1.1版本;

6) extmailextman进行了个性化定制,尤其对extman进行了很多程序改动(比如添加用户员工注册信息等);

2、 1个月做的事情

1) EMOS的安装、配置、性能测试;

2) EMOS的个性化定制,功能加强;

3) 趋势邮件网关的配置、测试;

4) SMTP验证程序编写;

5) 老邮件系统的邮件账户信息迁移到EMOS

6) 配置dns等,使用户在不需进行任何操作的情况下便可使用EMOS新邮件系统;

3、 难点

1) postfix参数配置:刚开始学习EMOS的时候,对postfix参数不是很熟悉,经常会遇见各种各样的问题(如:邮件发送不出去等),幸好postfix有详细的maillog可查看。

2) smtp验证程序编写:由于加入了趋势邮件网关服务器,所有收到的邮件先到达邮件网关,然后邮件网关再投递到tmail.com;所有tmail.com发出去的邮件先发送到邮件网关,然后邮件网关再投递出去。由于趋势邮件网关不提供smtp验证功能,因此需写个程序进行smtp验证,初次写javasocket程序难度较大。

3) extmailextman个性化定制:如果只是修改简单的信息,便可以extmail.org上的wiki指南进行操作,挺简单;如果个性化定制模板,尤其是改extmai数据库的schema的话,就需了解extmai模板引擎、工作原理、perl编程等,难度挺大。

4、 需了解的基本知识

1) 邮件系统工作原理,可以参考postfix权威指南的postfix结果这一章节;

2) smtp协议基本知识;

3) html基本知识;

4) linux操作系统基本命令了解;

5) perl程序基本了解;

5、 学习资源

1) postfix权威指南有中文版和英文版的,个人建议使用英文版,因为英文版是chm格式的有很好的索引,方便查找;

2) extmail.orgpostfix中国站

3) http://www.lies.com/begperl/index.html,一个很好的perlcgi入门网页

分享到:
评论

相关推荐

    EMOS邮件系统v1.6-部署说明1

    总结,部署EMOS邮件系统v1.6的关键在于正确配置DNS服务器以确保邮件域的解析,并在安装EMOS时注意系统初始化和网络配置。这样的部署不仅要求对DNS服务有深入理解,还需要熟悉企业级邮件系统的基本操作。在整个过程中...

    EMOS嵌入式操作系统基础

    uCOS-ii提供了大量平台的移植件,这些移植件基于简单的修改即可提供给EMOS使用。MinGW仿真平台移植代码基于uCOS-ii 之Visual C++ 6.0 仿真平台代码修改获得。 (3) 新增加VxWorks类似MsgQ操作模块,从源代码可...

    EMOS安装配置详细说明

    - 依据自身需求选择存储类型,无论是作为ISP还是企业内部使用,都有相应的优化配置方案。 #### 升级Extmail与Extman至最新版本 - 备份现有配置和数据,以防升级过程中发生意外。 - 下载并解压缩最新版本的Extmail和...

    emos部署详细步骤

    总结来说,成功部署EMOS需要对操作系统、数据库管理、网络服务配置和Web开发有一定的理解。每个步骤都是为了确保邮件系统的稳定、安全和高效。通过细心规划和配置,你可以构建一个满足企业需求的EMOS邮件服务环境。

    8-2 获取权限列表和角色权限(后端) - EMOS小程序 - 觅道文档MrDoc1

    总结起来,本文档描述了如何在EMOS小程序的后端使用MyBatis进行数据库查询,获取角色权限列表的过程。具体步骤包括编写复杂的SQL查询以获取权限信息,通过Java实现业务逻辑处理查询结果,以及在Service层实现接口并...

    3-16 观察Emos后端项目运行细节 - EMOS小程序1

    这是因为XSSFilter使用@WebFilter注解定义出来的过滤器,所以他的优先级比SpringMVC中注册的Filter优先级更高。这样做的好处是,我们可以先把请求中的数据先转义,然后再由SpringMVC框架来处理请求。 OAuth2Filter...

    4-9 封装检测当天是否可以签到(Web层) - EMOS小程序1

    知识点总结: * CheckerController类是EMOS小程序中的签到模块的Web接口的核心类。 * CheckerController类使用了@RequestMapping注解,指定了该类处理的请求路径。 * CheckerController类使用了@RestController注解...

    3-6 注册新用户的业务要点说明 - EMOS小程序1

    总结来说,EMOS小程序的用户注册涉及了激活码的管理和使用,以及微信账号与系统账户的绑定,这些都依赖于安全的授权机制和数据交换流程。理解并掌握这些要点对于开发和维护一个高效、安全的内部办公小程序至关重要。...

    6-1 设计会议列表静态页面 - EMOS小程序1

    在本节中,我们将探讨如何设计一个用于展示会议列表的静态页面,这在EMOS小程序1的场景下显得尤为重要。这个页面将展示已审批通过的会议记录,具有合并相同日期会议的功能,同时支持上滑触底翻页。下面我们将详细...

    2-3 创建自定义异常类 - EMOS小程序1

    总结来说,创建`EmosException`类是为了在EMOS小程序的后台Java项目中提供一种更加灵活和定制化的异常处理方式。通过继承`RuntimeException`,异常处理可以是显式的,也可以是隐式的,减少了编码工作量,同时通过...

    3-13 实现用户登陆功能(持久层&业务层) - EMOS小程序1

    四、总结 本文详细介绍了如何使用持久层和业务层来实现微信小程序用户登录功能。我们首先判定用户登录,然后编写持久层代码和业务层代码来实现用户登录功能。这种设计可以确保用户登录的安全性和可靠性。 五、扩展...

    4-19 查询签到所在地区新冠疫情风险等级 - EMOS小程序1

    7. **流程总结**: - 接收用户签到信息,包括城市和区县。 - 从`tb_city`表中查询城市编码。 - 构造查询风险等级的URL,如`http://m.{city_code}.bendibao.com/news/yqdengji/?qu={district}`。 - 使用Jsoup解析...

    6-2 生成原始会议数据 - EMOS小程序1

    这里使用了MyBatis框架的动态SQL,如果某个字段(如`place`)为null,则不会插入该字段的值。 接着,我们在`TbMeetingDao.java`接口中定义了一个`insertMeeting`方法,该方法接受一个`TbMeeting`对象作为参数,用于...

    4-3 设计首页的英雄区和栏目导航 - EMOS小程序1

    总结来说,本教程涵盖了微信小程序中使用`<swiper>`组件创建焦点图轮播效果,以及构建通知栏组件的基础知识。通过这种方式,开发者可以为小程序的首页添加吸引用户的动态图片展示区和实用的通知功能,提升用户体验。...

    8-3 获取权限列表和角色权限(后端) - EMOS小程序 - 觅道文档MrDoc1

    总结来说,获取权限列表和角色权限涉及到前端与后端的交互,主要步骤包括:封装API URL,根据操作类型发送请求,处理响应数据,以及监听用户交互更新权限状态。通过这种方式,EMOS小程序能够提供流畅的权限管理体验...

    4-28 实现考勤成功页面(持久层) - EMOS小程序1

    实现考勤成功页面(持久层)知识点总结 在本文中,我们将讨论实现考勤成功页面(持久层)的相关知识点,该页面主要涉及到数据持久层的设计和实现。通过分析给定的文件信息,我们可以总结出以下知识点: 1. 持久层...

    EMOs.rar_algorithms_multi-objective

    3. **适应度函数**:针对多目标问题,适应度函数不再简单地基于单一目标,而是通过计算个体在所有目标上的表现,例如使用非支配排序(Dominance Ranking)或 hypervolume指标。 4. **选择操作**:通过非支配排序,...

    3-10 实现注册超级管理员功能(Web层) - EMOS小程序1

    六、总结 本资源涵盖了基于Spring Boot和Swagger实现注册超级管理员功能的Web层开发的多个方面的知识点,包括创建表单类、Controller类、userService类、Redis缓存等。通过本资源,我们可以学习到如何使用Spring ...

    模拟电子复习总结(三):场效应管及其基本放大电路.docx

    模拟电子复习总结(三):场效应管及其基本放大电路 本文旨在总结场效应管的基本知识点,包括结型场效应管(JFET)和绝缘栅型场效应管(MOSFET),并对其基本放大电路进行了详细的介绍。下面是本文的详细知识点总结...

    员工年终总结报告.doc

    【员工年终总结报告.doc】是一份关于员工个人年度工作回顾的文档,主要涵盖了员工在公司工作一年半的成长历程和未来展望。以下是对这份报告中关键知识点的详细解析: 1. **角色认知与责任**:员工认识到监控人员...

Global site tag (gtag.js) - Google Analytics