2009-07-31 15:40:42 weixin_34297300 阅读数 4
搭建一套邮件系统其实并不是一件庞大的工程,一套邮件系统的搭建构成可以分为以下三个部分:邮件服务器硬件、域名和固定IP地址、邮件服务器软件,搭建的便捷与否决定于邮件服务器软件的易用程度。(本文章以TurboMail为例进行邮件系统的搭建说明)

一,邮件服务器硬件:最低配置要求PIII以上,512M内存,硬盘在40G以上。
二,域名和IP地址:需要有独立的域名,并有更改MX记录的权限,内网用户可以使用自定义域名;需要有互联网固定IP,没有固定IP采用动态IP绑定域名软件也可。
三,邮件服务器软件:目前市场上的邮件服务器软件很多,比如Exchange, Mdaemon,Imail,TurboMail等,价格不等,质量也不等,售后服务也不等,建议用户综合比较价格,质量和技术服务,并索取试用期进行测试后进行选择(本文章以TurboMail为例进行邮件系统的搭建说明)

搭建步骤:
一,在购进了服务器硬件后首先是要安装操作系统,建议用户使用Linux操作系统,非常稳定,在熟悉代码后操作也不麻烦,邮件服务器最关键的就是稳定性,有了好的操作系统就有了稳定的保障。
二,域名请向域名供应商申请,国内比较大的有万网和新网,域名供应商提供域名解析的服务;MX记录可以通过域名供应商提供的管理界面进行修改。
三,有了这以上两个前提后就可以安装邮件服务器软件了。不同的邮件服务器软件的安装方法和简易度不同,我以国内最易安装的TurboMail邮件服务器为例讲解安装过程:

1,下载安装包,请上官网直接下载。
2AWindows系统:双击下载的安装包,按照安装提示完成安装
3A,重启电脑
4A,电脑重启后,自动出现TurboMail控制台,点击“运行mail服务器”和“运行webmail服务器”,启动邮件服务程序
1BLinux/solaris/aix/hp-ux/freebsd系统下:ROOT用户登录,解压安装包,生成turbomail安装目录,解压命令为:#tar -xvzfturbomail_linux_YYY_XXX.tgz
(注意:TurboMail安装包必须放在根目录上)

2B,启动TurboMail Server,进入turbomail目录,执行starttm.sh,命令为:#./starttm.sh
3B,启动Webmail服务,进入进入 turbomail/web/bin 目录,执行startup.sh
命令为:#./startup.sh
4B,启动反垃圾服务,进入 turbomail/sa目录,执行sa_server.sh。命令为: #./sa_server.sh

四,邮件系统已经安装完毕,登录http://服务器ip:8080/maintlogin.jsp 进入管理员界面,添加域和用户后即可正式使用邮件系统了。


    这样,您的邮件系统就已经搭建完毕,之后就需要做一些邮件服务器软件的细节性能配置工作,比如用户邮箱大小控制,收发邮件权限控制,反垃圾反病毒功能设置等等,这些就需参考邮件服务器软件供应商的使用说明书和咨询技术工程师了。

    欢迎大家来交流,本人在邮件系统方面有着一定的经验,十分乐意为大家解疑。

 

转载于:https://blog.51cto.com/s32768382/186016

2014-08-29 16:16:00 weixin_34204722 阅读数 1

客户介绍
      中国保险行业协会(以下简称中保协)成立于2001年2月23日,是经中国保险监督管理委员会审查同意并在国家民政部登记注 册的中国保险业的全国性自律组织,是自愿结成的非营利性社会团体法人。根据《中华人民共和国保险法》第一百八十二条之规定“保险公司应当加入保险行业协 会。保险代理人、保险经纪人、保险公估机构可以加入保险行业协会”。截至2014年6月30日,中保协共有会员271 家,其中保险公司160 家、保险相关机构4 家、保险中介机构69 家、地方保险行业协会38家。

项目背景
     随着中保协的发展,旧邮件系统问题 越来越突出,已经完全不能满足中保协用户需求,特别是:1、旧的邮件系统内核底层不稳定,平均每周宕机一次,需要维护人员手动重启服务器;2、中保协的组 织机构比较多,需要群发邮件给到各部门,旧邮件系统不提供组织部门管理功能,导致群发邮件给部门非常不方便,需要手工一个用户一个用户添加;3、旧邮件系 统没有手机客户端,没法实现新邮件到达提醒、通讯录、日程安排同步等等,对于移动办公非常不方便。
中保协IT技术工程师人员通过详细的需求分析和严格地测试选型,最终选择了高性能、多功能、易维护的TurboMail邮件系统

需求关注点
1、高效稳定地内核底层,确保平均宕机时间不能高于1次/年;
2、清晰明了的树形组织架构图,方便对部门群发邮件;
3、手机端新邮件到达提醒pushmail功能,并需要将通讯录、日程安排、网络硬盘等同步到手机客户端,满足移动办公;
4、邮件索引与邮件归档,需要可以通过关键字在大量的邮件中快速查找一封邮件,且需要通过归档功能,查询到一些特别的邮件,即使该邮件已经被用户删除,也能查询到;
5、需要有群发单显功能,即群发邮件时,收件用户只能看到收件人是自己;
6、邮件审核与邮件监控,对于特别的邮件,需要审核之后才能发出;对于带有某些关键字的邮件,相关人员需要监控发出/接收的邮件。
7、超大附件功能;
8、强大的反垃圾反病毒能力,具有防盗号功能;
9、具备提供丰富的二次开发接口,需要短信提醒功能(即发邮件同时向收件人发短信,支持自编短信)及与OA系统集成接口。
10、部署要求:服务器部署在虚拟环境,前期按虚拟机单服务器部署模式,后续改为虚拟机双机负载均衡部署模式;

网络TOP图
 



实现功能
1、旧邮件系统数据通过无缝平滑到TurboMail邮件系统;
2、服务器采用部署在虚拟机环境下,分两期完成,第一期采用单服务器部署模式;第二期采用负载均衡,两台服务器共享存储,通过负载均衡的部署方式,把负载压力根据某种算法合理分配到集群中的每一台计算机上,以减轻主服务器的压力,降低对主服务器的硬件和软件要求;
3、清晰明了的树形组织架构,方便群发部门邮件,群发时,只需要选择相应的部门即可,并实现群发单显;
4、 提供TurboMail自主研发的手机客户端——飞邮,实现了新邮件到达提醒功能Pushmail,同时实现:通讯录同步、网络硬盘同步、日程管理双向同 步、企业公告同步、收件箱/发件箱同步、上传附件/浏览附件、离线浏览历史邮件等等功能,客户使用飞邮,手机相当于一台移动电脑,完全满足了中保协移动办 公需求;
5、邮件审核、邮件监控与邮件归档功能,实现了客户对企业邮件数据安全性的管理;
6、邮件防盗号功能,确保了邮件系统稳定运行,避免被盗号发垃圾邮件;
7、TurboMail自主研发的九层反垃圾过滤技术,根据不同垃圾邮件特点采用不同技术,综合分析垃圾邮件,同时为每种特征打上垃圾分值,根据综合评分判断是否为垃圾邮件,垃圾邮件拦截率达到98%,且误判率极低;
8、TurboMail邮件系统内置著名的开源杀毒引擎ClamAV,对邮件类病毒具有99.9%的杀灭能力,同时支持嵌入式杀毒和网关杀毒自动定时更新病毒特征库;
9、TurboMail提供短信开发接口,并提供短信猫一套,满足中保协发邮件时同时向用户发短信,且短信内容可以自编;
10、TurboMail提供二次开发接口,以便中保协邮件系统与其OA系统的集成。

项目成果
      TurboMail邮件系统已经上线,且高效稳定运行,无论是后台维护还是前端应用都完全满足中保协的业务发展要求,大大提高了中保协的日常工作效率,获得中保协用户的一致好评。
     TurboMail邮件服务器官网:http://www.turbomail.org ,提供25用户内测试版本公开下载,或者拨打:400-6688-629热线咨询。
 

文章来源:http://www.turbomail.org


转载于:https://my.oschina.net/QGN5JX8Ei9gV/blog/308080

2009-05-28 23:34:00 zhaolianggreat 阅读数 579

搭建一套邮件系统其实并不是一件庞大的工程,一套邮件系统的搭建构成可以分为以下三个部分:邮件服务器硬件、域名和固定IP地址、邮件服务器软件,搭建的便捷与否决定于邮件服务器软件的易用程度。(本文章以TurboMail为例进行邮件系统的搭建说明)

一,邮件服务器硬件:最低配置要求PIII以上,512M内存,硬盘在40G以上。
二,域名和IP地址:需要有独立的域名,并有更改MX记录的权限,内网用户可以使用自定义域名;需要有互联网固定IP,没有固定IP采用动态IP绑定域名软件也可。
三,邮件服务器软件:目前市场上的邮件服务器软件很多,比如Exchange, Mdaemon,Imail,TurboMail等,价格不等,质量也不等,售后服务也不等,建议用户综合比较价格,质量和技术服务,并索取试用期进行测试后进行选择(本文章以TurboMail为例进行邮件系统的搭建说明)

搭建步骤:
一,在购进了服务器硬件后首先是要安装操作系统,建议用户使用Linux操作系统,非常稳定,在熟悉代码后操作也不麻烦,邮件服务器最关键的就是稳定性,有了好的操作系统就有了稳定的保障。
二,域名请向域名供应商申请,国内比较大的有万网和新网,域名供应商提供域名解析的服务;MX记录可以通过域名供应商提供的管理界面进行修改。
三,有了这以上两个前提后就可以安装邮件服务器软件了。不同的邮件服务器软件的安装方法和简易度不同,我以国内最易安装的TurboMail邮件服务器为例讲解安装过程:

1,下载安装包,请上官网直接下载。
2A,Windows系统:双击下载的安装包,按照安装提示完成安装
3A,重启电脑
4A,电脑重启后,自动出现TurboMail控制台,点击“运行mail服务器”和“运行webmail服务器”,启动邮件服务程序
1B,Linux/solaris/aix/hp-ux/freebsd系统下:以ROOT用户登录,解压安装包,生成turbomail安装目录,解压命令为:#tar -xvzfturbomail_linux_YYY_XXX.tgz  
(注意:TurboMail安装包必须放在根目录上)

2B,启动TurboMail Server,进入turbomail目录,执行starttm.sh,命令为:#./starttm.sh
3B,启动Webmail服务,进入进入 turbomail/web/bin 目录,执行startup.sh。
命令为:#./startup.sh
4B,启动反垃圾服务,进入 turbomail/sa目录,执行sa_server.sh。命令为: #./sa_server.sh

    四,邮件系统已经安装完毕,登录http://服务器ip:8080/maintlogin.jsp 进入管理员界面,添加域和用户后即可正式使用邮件系统了。


     这样,您的邮件系统就已经搭建完毕,之后就需要做一些邮件服务器软件的细节性能配置工作,比如用户邮箱大小控制,收发邮件权限控制,反垃圾反病毒功能设置等等,这些就需参考邮件服务器软件供应商的使用说明书和咨询技术工程师了。
【转自bbs.bitsCN.com】

2012-08-21 22:59:02 weixin_33749131 阅读数 10

Nginx搭建邮件代理服务器

 

A.搭建主服务器

#tar -cxvf turbomail_linux_500.tgz -C /  ##安装并启动turbomail

#yum -y install httpd php ##安装phpapache服务,代理验证用户的关键

#vi /var/www/html/auth.php   ##编辑验证文件

<?php

if (!isset($_SERVER["HTTP_AUTH_USER"] ) || !isset($_SERVER["HTTP_AUTH_PASS"] )){

  fail();

}

$username=$_SERVER["HTTP_AUTH_USER"] ;

$userpass=$_SERVER["HTTP_AUTH_PASS"] ;

$protocol=$_SERVER["HTTP_AUTH_PROTOCOL"] ;

// default backend port

$backend_port=110;

if ($protocol=="imap") {

  $backend_port=143;

}

if ($protocol=="smtp") {

  $backend_port=25;

}

if($username == $username) {    //验证条件

        $server_ip = "172.168.0.202";   //验证完返回用户访问服务器ip

}else{

        exit;

}

pass($server_ip, $backend_port);

//END

function authuser($user,$pass){

  return true;

}

 

 

 

function fail(){

  header("Auth-Status: Invalid login or password");

  exit;

}

 

function pass($server,$port){

  header("Auth-Status: OK");

  header("Auth-Server: $server");

  header("Auth-Port: $port");

  exit;

}

?>

B.搭建代理服务器(所有代理服务器都一样配置安装)

安装Nginx

# tar xf pcre-8.12.tar.bz2   ##安装pcre正则表达式包,以便让nginx支持正则表达式

# cd pcre-8.12

# ./configure && make && make install

# useradd nginx -s /sbin/nologin 

# tar xzvf nginx-1.0.3.tar.gz  ##Nginx源码包

# cd nginx-1.0.3

#./configure --user=nginx --group=nginx --prefix=/opt/nginx/ --with-http_stub_status_module --with-http_ssl_module   --with-mail  

--prefix=<dir>  指定安装主目录,默认为/usr/local/nginx

--user=<user>  指定用户身份,如果没有指定则默认使用nobody

--group=<group>  指定组身份

--with-http_ssl_module  启用https支持

--with-http_stub_status_module   启用nginx连接状态模块

# make && make install     ##不报错就ok

#vi /etc/init.d/nginx   ##Nginx启动脚本,编辑完记得给以执行权限

#!/bin/sh

#

# nginx - this script starts and stops the nginx daemon

#

# chkconfig:   - 85 15 

# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \

#               proxy and IMAP/POP3 proxy server

# processname: nginx

# config:      /etc/nginx/nginx.conf

# config:      /etc/sysconfig/nginx

# pidfile:     /var/run/nginx.pid

 

# Source function library.

. /etc/rc.d/init.d/functions

 

# Source networking configuration.

. /etc/sysconfig/network

 

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

nginx="/opt/nginx/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

 

lockfile=/var/lock/subsys/nginx

start() {

    [ -x $nginx ] || exit 5

    [ -f $NGINX_CONF_FILE ] || exit 6

    echo -n $"Starting $prog: "

    daemon $nginx -c $NGINX_CONF_FILE

    retval=$?

    echo

    [ $retval -eq 0 ] && touch $lockfile

    return $retval

}

stop() {

    echo -n $"Stopping $prog: "

    killproc $prog -QUIT

    retval=$?

    echo

    [ $retval -eq 0 ] && rm -f $lockfile

    return $retval

        killall -9 nginx

        killall -9 nginx

        killall -9 nginx

        killall -9 nginx

        killall -9 nginx

        killall -9 nginx

}

 

restart() {

    configtest || return $?

    stop

    sleep 1

    start

reload() {

    configtest || return $?

    echo -n $"Reloading $prog: "

    killproc $nginx -HUP

    RETVAL=$?

    echo

}

force_reload() {

    restart

}

configtest() {

  $nginx -t -c $NGINX_CONF_FILE

}

rh_status() {

    status $prog

}

rh_status_q() {

    rh_status >/dev/null 2>&1

}

case "$1" in

    start)

        rh_status_q && exit 0

        $1

        ;;

    stop)

        rh_status_q || exit 0

        $1

        ;;

    restart|configtest)

        $1

        ;;

    reload)

        rh_status_q || exit 7

        $1

        ;;

    force-reload)

        force_reload

        ;;

    status)

        rh_status

        ;;

    condrestart|try-restart)

        rh_status_q || exit 0

            ;;

    *)

        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

        exit 2

esac

#chmod 755 /etc/init.d/nginx

#vim /opt/nginx/conf/nginx.conf   ##nginx配置文件

 

user  nginx;

    worker_processes  4; #根据cpu设置

 

    error_log  logs/error.log;

    #error_log  logs/error.log  notice;

    #error_log  logs/error.log  info;

    pid        logs/nginx.pid;

    events {

        worker_connections  5000;

    }

    http {

        include       mime.types;

        default_type  application/octet-stream;

 

        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                          '"$status" $body_bytes_sent "$http_referer" '

                          '"$http_user_agent" "$http_x_forwarded_for"';

 

        access_log  logs/access.log  main;

 

        client_max_body_size  25m;

 

        client_header_timeout  3m;

        client_body_timeout    3m;

        send_timeout           3m;

 

        client_header_buffer_size 32k;

        large_client_header_buffers 1 128k;

 

        fastcgi_connect_timeout 300;

        fastcgi_send_timeout 300;

        fastcgi_read_timeout 300;

        fastcgi_buffer_size 512k;

        fastcgi_buffers 4 1024k;#8 128

        fastcgi_busy_buffers_size 1024k;

        fastcgi_temp_file_write_size 1024k;

        fastcgi_intercept_errors on;

 

        server_names_hash_bucket_size 128;

        server_names_hash_max_size 4096;

        ssi on;

        ssi_silent_errors on;

        ssi_types text/shtml;

        gzip  on;

        gzip_min_length  1000;

        gzip_buffers     4 8k;

        gzip_types  text/* text/css application/javascript application/x-javascript;

        gzip_comp_level  9;

        gzip_proxied     any;

        gzip_vary        on;

        gzip_http_version 1.0;

        output_buffers   4 32k;

        postpone_output  1460;

        sendfile         on;

        tcp_nopush       on;

        tcp_nodelay      on;

        keepalive_timeout  75 20;

        server_name_in_redirect off;

upstream turbo {

                ip_hash;          

                server  北京ip:8080;

                server  上海ip:8080;

                server  江苏ip:8080;

                server  云南ip:8080;

        }

 

    server {    

         listen       80;

         server_name  mail.turbomail.org;

         index   index.jsp;

                location / {

                proxy_pass http://turbo;

           proxy_redirect off;

              proxy_set_header Host $host;

              proxy_cache cache_one;

              proxy_cache_valid 200 302 1h;

              proxy_cache_valid 301 1d;

              proxy_cache_valid any 1m;

              expires 30d;

        }

}

    #Mail Proxy

    mail {

              auth_http  mail.postfix.cn:80/auth.php;

              pop3_capabilities  "TOP"  "USER";

              imap_capabilities  "IMAP4rev1"  "UIDPLUS";

 

             #POP3 Auth

              server {

                listen     110;

                protocol   pop3;

                proxy      on;

              }

 

             #IMAP Auth

              server {

                listen     143;

                protocol   imap;

                proxy      on;

              }

 

             #SMTP Auth

              server {

                  listen 25;

                  protocol smtp;

                  proxy on;

                  xclient off;

                  smtp_auth login plain;

      }

    }

#servicee nginx start

#netstat -nltp | grep nginx  ##检查服务


===============================================================================

Ok完工,测试通过即可!


转载于:https://blog.51cto.com/kamactor/968728

2014-10-30 14:07:00 weixin_34405332 阅读数 34

  作为史上维护后台最强大的TurboMail邮件服务器到底有多么牛?小编从日志管理入手给您做详细介绍。
  作为办公标配的企业邮箱是企业 信息化管理的重要组成,TurboMail邮件系统提供的史上强大的日志查看功能让邮箱管理员的维护工作变得简单而快速,系统出现异常时可以迅速定位问题 所在,马 上找到原因,从而轻松的解决问题。小编带您打开TurboMail邮件服务器的后台,深入了解强大的TurboMail邮件服务器的日志功能。
  首先,为了避免让管理员在海量日志数据中查看日志,TurboMail根据邮件系统的不同功能模块分为10大类型,管理员根据不同的需要查询不同的类型即可。
 




  例如,用户常反映的收不到邮件的情况,在“收不到邮件”里进行查询即可了解具体情况。
 




  其次,由于系统日志的数量非常大,TurboMail又根据不同明细分为以下40个子类别,如下:
 




  简易又详细的日志查询服务让企业邮箱系统的维护轻松而便利,强大TurboMail邮件服务器为客户提供“简易而不简单”的系统维护后台,如此强悍的邮件服务器,您想不想试用呢?欢迎直接在官网http://www.turbomail.org免费下载测试系统。


文章来源:http://www.turbomail.org


转载于:https://my.oschina.net/QGN5JX8Ei9gV/blog/338839

没有更多推荐了,返回首页