咱们接着上次的说,本次没有小标题。想了半天也没想出个好名子来,因为这次我们要做三件事:1.搭建基于Postfix的webmail;2.设置用户别名和邮件群组;3.设置邮件大小、邮箱空间的限制。环境还是之前的,做之前可要确认好apache、mysql、php、postfix、dovecot都是OK的啊!本次还是分为三部分来做,闲话就不多说了,咱们开始吧!

第一部分:构建基于Postfix的webmail

我想多数人应该喜欢webmail吧,多方便啊!走哪都能用。Postfix支持OpenWebmail、Extmail、SquirrelMail... ...太多太多了。我们就先来说一下SquirrelMail。其它的如果有时间一定会再说。咱们先得到SquirrelMail的官方网站去下载程序文件包squirrelmail-1.4.13.tar.bz2和中文语言包zh_CN-1.4.13-20071220.tar.bz2地址:

1.依次安装程序包、中文语言包

[root@mail ~]# tar jxf squirrelmail-1.4.13.tar.bz2 -C /usr/local/apache2/htdocs/

[root@mail ~]#cd /usr/local/apache2/htdocs/

[root@mail htdocs]# mv squirrelmail-1.4.13 webmail

[root@mail htdocs]# cd webmail/

[root@mail webmail]# tar jxf ~/zh_CN-1.4.13-20071220.tar.bz2

2.创建调整数据目录和邮件附件目录

[root@mail webmail]# mkdir -p attach data

[root@mail webmail]# chown -R daemon:daemon attach/ data/

[root@mail webmail]# chmod 730 attach/

说明:咱们创建了两个目录一个是数据目录(data),一个是附件目录(attach).并且把属主属组改为daemon.

3.建立config.php配置文件

[root@mail webmail]# cp config/config_default.php config/config.php

[root@mail webmail]# cat config/config.php

……

$domain = 'zpp.com';//第118行

$smtpServerAddress = 'localhost';//设置发信服务器地址 第146行

$smtpPort = 25;//设置发信服务器的端口 第151行

$imapPort = 143;//设置收信服务器的端口 第210行

$imap_server_type = 'dovecot';//设置收信服务器地址 第231行

$data_dir = '/usr/local/apache2/htdocs/webmail/data';//第487行

$p_w_upload_dir = '/usr/local/apache2/htdocs/webmail/attach/';//第505行

$squirrelmail_default_language = 'zh_CN';//设置语言 第1000行

$default_charset = 'zh_CN.UTF-8';//设置编码格式 第1015行

… …

说明:上面配置项data_dir和p_w_upload_dir分别设置的是数据目录和附件目录,咱们刚刚不是在/usr/local/apache2/htdocs/webmail/目录下创建了两个目录吗。

4.重新启动httpd服务,在IE中登录SquirrelMail系统

[root@mail ~]#/usr/local/apache2/bin/apachel restart

界面也不咋样啊!咱们用邮件用户zpp001试试看!

好上来了,我们可以看到登录进来的界面还不错,如图:

好了!里面的功能咱们就不看了,很简单。接下来我们来看一下如何实现邮件群发吧!

第二部分:设置用户别名和邮件群组

用户别名主要可以用来实现邮件群发功能,它依赖aliases机制,这一点和上次咱们说的Sendmail一样一样的。就不多说了,下面是实现的步骤:

1.设置postfix查询表

[root@mail ~]# cat /etc/postfix/main.cf

... ...

alias_maps = hash:/etc/aliases

[root@mail ~]# postfix reload

说明:修改main.cf配置文件,我们使用“/etc/aliases”文件的hash数据作为查询表。改完了可别忘了重新加载啊!不然后面就会纳闷!

2.设置邮件别名实现群发功能

[root@mail ~]# tail -5 /etc/aliases

……

zpp-group:zpp001,zpp002,zpp003,zpp004

[root@mail ~]#newaliases

说明:咱们创建一个名叫zpp-group的别名,让它对应zpp001,zpp002,zpp003,zpp004这四位用户,这样的话我们给zpp-group发一封邮件zpp001-4都会收到。注意设置完后要用newaliases命令使/etc/aliases文件(配置文件)生成/etc/aliases.db文件(数据库文件)

OK!现在咱们用master用户给zpp-group发一份通知测试一下吧,如图:

我们用zpp001登录上去看能否收到通知,如图:

可以看到用户zpp001已成功收到了master给我们发来的通知

接下来,咱们来看一下邮件大小和邮箱空间是如何限制的

第三部分:设置邮件大小、邮箱空间的限制

为啥要限制邮箱大小呢?说的直白点就是防止用户把邮件服务器当成FTP来用,呵呵!其实也不能单纯的这样说。另外一个原因是服务器的磁盘空间毕竟有限。所以我们要进行一定的限制。下面是具体的步骤:

1.限制用户可发送的邮件大小

[root@mail ~]# cat /etc/postfix/main.cf

... ...

message_size_limit = 20971520

[root@mail ~]# postfix reload

postfix/postfix-script: refreshing the Postfix mail system

说明:在/etc/postfix/main.cf中添加message_size_limt字段不但对系统用户生效,对虚拟用户也一样可以生效。咱们设置message_size_limit = 20971520目的是将用户可发送的邮件大小限制为20MB。

用户可发送的邮件大小限制就是这么简单,来测试一下吧!

测试我就用OE吧,因为前面装的SquirrelMail附件太大传不上去,看不到发送时的效果。

我们给用户zpp004发送一封25M的邮件,如图:

下面就是反馈信息

可以看见它提示我们“由于超过了服务器的限制… …”的错信息,也可以到postfix服务器的日志文件中去查看。

2.限制用户的邮箱空间大小

有两个配置参数可以限制用户的邮箱大小,如下:

mailbox_size_limit这个只能对系统用户生效,默认值是50MB

virtual_mailbox_limit针对虚拟用户生效,默认值也是50MB

还有一种方法就是磁盘配额(quota),邮箱的空间大小限制因为不方便截图,我这就不截图了哈!

linux两个邮件服务,Linux系列-Red Hat5平台下的Postfix邮件服务搭建(二)相关推荐

  1. Linux系列-Red Hat5平台下的Postfix邮件服务搭建(二)

    咱们接着上次的说,本次没有小标题.想了半天也没想出个好名子来,因为这次我们要做三件事:1.搭建基于Postfix的webmail:2.设置用户别名和邮件群组:3.设置邮件大小.邮箱空间的限制.环境还是 ...

  2. Linux系列-Red Hat5平台下的LAMP网站服务搭建(四)

    Linux系列-Red Hat5平台下的LAMP网站服务搭建(四)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com: ...

  3. Linux系列-Red Hat5平台下的DHCP服务搭建

    Linux操作系统已经在企业中得到广泛应用,Red Hat5在企业中的应用也逐渐取代Red Hat4,成为当今企业中应用最多的操作系统之一.它致力于解决以Internet为中心的服务应用及企业中服务的 ...

  4. linux两台服务器传输,Linux两台服务器之间高速数据传输命令:scp应用详解

    Linux两台服务器之间高速数据传输命令:scp应用详解 Linux scp命令用于Linux之间复制文件和目录到另外一台,这个命令在多台服务器之间传输还是非常有用的,速度也是非常快的.比window ...

  5. exchange无法收发邮件_SpringBoot2.x系列教程69--SpringBoot中整合Mail实现邮件发送

    SpringBoot2.x系列教程69--SpringBoot中整合邮件发送 作者:一一哥 注: 本文案例以QQ邮箱发送的实现为例! 一. 邮件发送概述 1. 概述 在Spring框架中提供了一个Ja ...

  6. 信创平台下NFS协议及服务配置

    一. NFS协议 NFS(Network File System,网络文件系统)是Linux最基本的文件共享协议,由 Sun Microsystems 公司于 1984 年开发.NFS 文件系统对客户 ...

  7. linux 两个驱动 竞争,Linux设备驱动第五章(并发和竞争)读书笔记(国外英文资料).doc...

    Linux设备驱动第五章(并发和竞争)读书笔记(国外英文资料) Linux设备驱动第五章(并发和竞争)读书笔记(国外英文资料) The fifth chapter is concurrency and ...

  8. linux 两块硬盘 分区,linux 两块硬盘分区,这个是什么/dev/mapper/VolGroup00-LogVol00

    df -lh查看 Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 1.8T 823G 874G 4 ...

  9. linux两个子进程通信,Linux c 匿名管道实例—创建两个子进程与父进程进行管道通信...

    综合: 建立两个子进程: 一个负责计算1-50000的素数 另外一个负责计算50001-100000 父进程负责存储 利用fork创建两个子进程的框架: #include #include #incl ...

  10. linux 两个 media,初学linux 请教一下 media和mnt

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是一种标准目录结构,也就是说,如果你要设计一套系统,这套系统还不能混乱,就要有一定的标准来归纳文件和目录. 不同的系统有不同的标准,甚至也有某些系统可以 ...

最新文章

  1. 1月23日云栖精选夜读:一张图解读阿里云数据管理DMS企业版
  2. vue cli 脚手架上多页面开发 支持webpack2.x
  3. jsp中两个double相乘_图像处理中的代数运算及几何变换
  4. Linux Ubuntu 安装编译Opencv 3.4.3 C++开发环境
  5. RTT线程管理篇——RTT启动流程
  6. jeecgboot配置文件_Jeecg-Boot 技术文档
  7. 一定要多反思复盘和整理
  8. High Availability手册(3): 配置
  9. OpenCV 人脸识别、图片相似度检测
  10. Html光标跟随粒子特效
  11. redis缓存雪崩解决方案六种
  12. U盘提示''这张磁盘有写保护''修复工具
  13. MySQL中的自增主键用完了怎么办
  14. linux目录显示蓝色,centos系统创建文件夹目录显示颜色
  15. LaTeX技巧004:给文字添加下划线、波浪线等样式
  16. nodejs操作Excel表格
  17. 布考斯基样样干_查尔斯·布考斯基经典语录
  18. piggy bank 完全背包
  19. Momentum and NAG
  20. Java计算机毕业设计 物业管理系统

热门文章

  1. 未注册域名批量查询工具
  2. 三点估算法评估开发工作量
  3. 小马智行将在北京开启公共道路无人驾驶测试
  4. windows保护无法启动修复服务器,win10使用命令修复系统时提示Windows 资源保护无法启动修复服务怎么办...
  5. ubuntu检查端口是否开启_技术|使用 nc 命令检查远程端口是否打开
  6. ckplayer超酷flv网页播放器
  7. 数据结构与算法学习---数据结构篇(线性表)(默然回首,夯实基础)
  8. 如何在时间序列预测中检测随机游走和白噪声
  9. 设置数据表格中某行的颜色
  10. java生成word文件带上页码,使用apache poi api创建Word文档时,如何以Y的X格式添加页码?...