Centos7+postfix+dovecot+SquirrelMail
说明:未使用数据库,密码验证采用系统本地用户,本机IP:192.168.10.1,Hostname改成自己的
1.关闭防火墙及SElinux和清空iptables

#systemctl stop firewalld //关闭防火墙
#systemctl stop firewalld //禁止防火墙开机自启
#iptables -F //清空iptables规则
#setenforce 0 //临时关闭SElinux安全机制
#vim /etc/sysconfig/selinux

SELINUX=enforcing 改为 SELINUX=disabled //禁用SElinux
2.修改主机名

#hostnamectl set-hostname mail.abc.com //修改成自己的主机名

3.安装配置postfix
Centos7一般系统自带postfix,如果没有需安装

#yum install postfix

修改postfix服务的配置文件:/etc/postfix/main.cf

#vim /etc/postfix/main.cf

myhostname = mail.abc.com //主机名
mydomain = abc.com //域名
myorigin = $mydomain
inet_interfaces = all //监听端口
mydestination = myhostname,localhost.myhostname, localhost.myhostname,localhost.mydomain, localhost, $mydomain
mynetworks = = 192.168.10.0/24, 127.0.0.0/8 //指定信任的客户端,可添加多个
relay_domains = $mydestination //中转域名
relayhost = $mydomain //中转主机
home_mailbox = Maildir/ //用户邮件家目录
重启postfix服务

#service postfix restart
#chkconfig postfix on

测试发邮件
创建邮箱账户

#useradd zhangsan
#passwd zhangsan
#useradd lisi
#passwd lisi
#yum install telnet //安装Telnet工具
#telnet 192.168.10.1 25 //登录发邮件端口

Helo localhost //声明
Mail from:lisi@abc.com //发件人
Rcpt to:zhangsan@abc.com //收件人
Data //输入数据
hello
. //.表示输入结束
Quit //退出
验证zhangsan是否收到消息
#ls /home/test2/Maildir/new/ //查看test2邮件目录下是否有文件,如有一串符号标识的文件表示收到,可用cat查看

4.安装配置dovecot

#yum install dovecot -y
#vi /etc/dovecot/dovecot.conf

protocols = imap pop3 lmtp //允许的端口协议
listen = * //只监听ipv4,若有ipv6,后加 ::
login_trusted_networks = 192.168.10.0/24 //指定允许登录的网段地址
!include conf.d/*.conf //该配置项说明conf.d下的所以conf结尾的文件均有效

#vim /etc/dovecot/conf.d/10-mail.conf

Mail_location = maildir:~/Maildir //邮件接收目录
重启dovecot服务

#service dovecot restart
#chkconfig dovecot on

测试接收邮件

#telnet 192.168.10.1 110

user zhangsan //用户
pass 123456 //密码
list //列出收到的消息
retr 1 //查看1的消息
quit //退出
5.安装配置squirrelmail
安装httpd和php相关的软件包并启动httpd服务

#yum install httpd php-* -y
#service httpd start
#chkconfig httpd on

将squirrelmail程序套件包拷贝到邮件服务器本地(下载squirrelmai-webmail-1.4.22.tar.gz和all_locales-1.5.1-20060409.tar.gz软件包)
解压squirrelmai到web服务器网页根目录(默认是/var/www/html)
#tar zxvf squirrelmail-1.4.22.tar.bz2 -C /var/www/html

# cd /var/www/html
# mv squirrelmail-1.4.22 webmail
# cd webmail

解压套件包到web服务器网页根目录(默认是/var/www/html)
#tar zxvf all_locales-1.5.1-20060409.tar.gz -C /var/www/html
创建及调整数据目录、附件目录

# cd /var/ww/html/webmail
# mkdir -p attach data
# chown -R apache:apache attach/ data/
# chmod 730 attach/

建立并调整 config.php 配置文件

# cp config/config_default.php config/config.php
# vi config/config.php

从样例文件复制生成配置文件,根据需要调整相关参数(只需改动少数几个参数即可)
$squirrelmail_default_language = ‘zh_CN’; 默认语言
$default_charset= ‘zh_CN.UTF-8’; 默认字符集
$domain = ‘http://abc.com’; 邮件域名
$smtpServerAddress =‘127.0.0.1’; 设置发信服务器地址
$smtpPort = 25; SMTP服务器端口
$imap_server_type = ‘dovecot’; 设置IMAP收信服务器类型
$imapPort = 143; IMAP服务端口
$data_dir= ‘/var/www/html/webmail/data/’; 数据目录位置
$attachment_dir = ‘/var/www/html/webmail/attach/’; 附件目录位置
到此,translations 的安装就完成了。
再通过 SquirrelMail 的配置工具 ‘conf.pl’ 来设置默认语言和默认的字符集:(注意图中使用的软件包和路径不一样,找到自己的安装路径)
Shell 命令:

# /var/ww/html/webmail/config/conf.pl

选择 ‘Languages’ 一项,再设置以下两个参数:
Default Language(简体中文使用 ‘zh_CN’,繁体中文用 ‘zh_TW’)
Default Charset(简体中文用 ‘gb2312’,繁体中文用 ‘big5’)
SquirrelMail 里的 ‘zh_CN’ 默认使用 ‘gb2312’ 字符集,而 phpLDAPadmin 里所有属性的值都是用 ‘utf-8’ 编码保存的,所以如果需要使用 LDAP 全局地址簿,则需要将 SquirrelMail 的 translation 文件的编码给转换成 ‘utf-8’ 编码,否则看到的 LDAP 属性的值都将是乱码。
这里以 ‘zh_CN’ 为例,介绍如何使用 ‘iconv’ 工具来转换字符集。
Shell 命令:

# cd /var/ww/html/webmail/locale/zh_CN/LC_MESSAGES/
# cp squirrelmail.po squirrelmail.po.bak
# iconv -f gb2312 -t utf-8 squirrelmail.po.bak >squirrelmail.po

编辑/var/ww/html/webmail/locale/zh_CN/setup.ph,将文件里的 ‘gb2312’ 改为 ‘utf-8’
$languages[‘zh_CN’][‘CHARSET’] = ‘utf-8’;
$languages[‘zh_CN’][‘LOCALE’] = array(‘zh_CN.UTF8’,‘zh_CN’);
编辑/var/ww/html/webmail/functions/i18n.php文件,将文件里的 ‘gb2312’ 改为 ‘utf-8’:
$languages[‘zh_CN’][‘CHARSET’] = ‘utf-8’;
这样就可以了。
别忘了用 ‘conf.pl’ 配置工具在 ‘Languages’ 菜单里将参数改一下:
Default Charset (改为 ‘utf-8’)
在浏览器中登录squirrelmail系统
http://IP/webmail
6.设备SMTP的用户认证
查看系统中是否安装了与cyrus相关的RPM软件包:

使用以下命令验正postfix是否支持cyrus风格的sasl认证,如果您的输出为以下结果,则是支持的;

这里准备采用shadow验证方法,也就是直接用/etc/shadow文件中的用户账户及密码进行认证,因此在配置文件/etc/sysconfig/saslauthd中,应确定当前系统所采用的密码验证机制为shadow,如下图:

启动saslauthd服务并测试认证功能
#service saslauthd start
#chkconfig saslauthd on
然后用下面的命令测试saslauthd进程认证功能(测试lisi用户),如下图:

设置postfix启用SMTP认证
在main.cf文件中添加有关SMTP认证的设置部分,下图所示:

重启postfix
测试SMTP发信认证
通过下列命令获得 lisi的用户名及密码的加密字串:

使用telnet命令进行发信认证:

只要邮件服务器能通过DNS解析internet域名,就能向internet的其他邮件系统发送邮件;internet的其他邮件系统能解析本邮件系统的MX记录就可以接收INTERNET的邮件。
7.squirrelmail的配置
域名设置:

#/var/ww/html/webmail/config/conf.pl

显示如下:


Main Menu –

  1. Organization Preferences
  2. Server Settings
  3. Folder Defaults
  4. General Options
  5. Themes
  6. Address Books
  7. Message of the Day (MOTD)
  8. Plugins
  9. Database
  10. Languages

D. Set pre-defined settings for specific IMAP servers
C Turn color off
S Save data
Q Quit

Command >> 2


Server Settings
General

  1. Domain : abc.com
  2. Invert Time : false
  3. Sendmail or SMTP : SMTP

A. Update IMAP Settings : mail.abc.com:143 (uw)
B. Update SMTP Settings : mail.abc.com:25
R Return to Main Menu
C Turn color off
S Save data
Q Quit

Command >> s
Command >> q
保存然后退出
重启服务

#service httpd restart #重启服务
#service postfix restart
#service dovecot restart

打开网页 输入 http://IP/webmail

至此安装完成。(可后续配置)
8.php修改配置
修改 php.ini 配置文件

#vim /etc/php.ini

更新系统时区:
修改前:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =

修改后:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai

附件扩容:
邮件附件默认为2M,如有需要可扩大上传附件的容量,具体步骤如下:
修改配置文件

# vim /etc/php.ini

修改参数如下:
file_uploads = On #开启上传功能
upload_tmp_dir =’/var/www/html/webmail/attach’ #上传附件存放位置
upload_max_filesize = 1000M #设定上传附件最大值(默认为2)
post_max_size = 1000M #允许post的数据的最大字节长度(默认为8)
memory_limit = 1024M #内存最大限制(默认为128)
max_execution _time = 600 #每个脚本执行最大允许执行时间(0代表没有限制)
max_input_time = -1 #上传时间(-1代表没有限制)
解开post限制

#postconf -e "message_size_limit =1024000000" 扩容到1G

更改本身booleand现有的状态:

#setsebool -P httpd_can_network_connect =1
#setsebool -P httpd_can_sendmail 1

重启postfix服务

#service postfix restart

centos7+postfix+dovecot+squirrelmail相关推荐

  1. RHEL5下构建LAMP+Postfix+Dovecot+SquirrelMail+Extmail+Extman+DRBD

    ---------------------------- LAMP下部署 Postfix+Dovecot+SquirrelMail+Extmail+Extman+SpamAssassin防垃圾邮件 实 ...

  2. LAMP+Postfix+Dovecot+SquirrelMail邮件服务器搭建

    LAMP+Postfix+Dovecot+SquirrelMail邮件服务器搭建 前段时间介绍过了在RHEL5下如何搭建LAMP环境,今天来介绍如何在LAMP下搭建邮件服务器,这一篇是构建基于post ...

  3. linux邮件自动回复,debian上 postfix+dovecot+squirrelmail 实现 自动回复

    作者:lxq007 本文主要介绍了基于dovecot 的邮件自动回复 的配置过程. 我使用的系统及安装的软件包为Debian GNU/Linux 4.0.postfix 2.3.4-3 .squirr ...

  4. Centos7 postfix dovecot安装配置

    基本流程及软件版本 最近在为公司搭建私有服务器环境,调研了一些开源或付费软件,最后选择自己配置软件环境,以下为配置过程及测试. Postfix:一种邮件传输代理软件,通常用来发送邮件: Dovcot: ...

  5. 超简单的内网邮件服务器搭建(CentOS7 postfix+dovecot)

    为什么说是超简单呢,因为在这之前肯定查看教程看大佬们是怎样搭建的,于是我开始各种查阅,大佬们一般上来先讲原理,解释各种名词(我至今还没记清),然后准备前菜域名解析,我弄了好几天的域名解析但最终还是以失 ...

  6. 配置postfix+dovecot+mysql+postfixadmin+squirrelmail 邮件系统笔记

    最近想搭建一个完整的mailserver,查了很多资料,一直没有成功,网上大部分资料是在redhat系列的操作系统上的,而且很多都是采用rpm包. 我现在的系统是suse Linux有许多包已经安装, ...

  7. CentOS6 安装Sendmail + Dovecot + Squirrelmail

    本文记录在本地虚拟机CentOS6上搭建Sendmail + Dovecot + Squirrelmail 的Webmail环境的过程,仅仅是本地局域网的环境测试,不配置DNS, 也没有安全认证,Sq ...

  8. postfix+Dovecot自建邮箱服务器

    文章目录 一.准备工作 二.搭建DNS服务 三.部署postfix 四.部署Dovecot 五.测试电子邮件系统 六.其他一些问题 一.准备工作 部署环境 1. 服务器:VMware虚拟机1c1t+1 ...

  9. Postfix+dovecot 部署

    Postfix+dovecot 部署 Postfix: 是一个标准的MTA(Mail Transfer Agent)服务器,它负责通过SMTP协议管理发送到本机的邮件以及由本机发向外界的邮件.在本文中 ...

最新文章

  1. asp.net实现C#代码加亮显示
  2. python 从尾到头打印链表
  3. canvas画布属性globalAlpha 和 createRadialGradient函数出现的设置问题
  4. EM算法matlab和Java实现
  5. HTML5自定义播放器(简式)
  6. Task 10 统计从1到某个整数之间出现的1的次数
  7. ospf 环回口的路由条目_路由策略之重分发示例分析
  8. 论文浅尝 | 基于对抗学习的弱监督知识图谱对齐
  9. 出差在外,无法随时随地查看报表?那是因为你还不知道移动端报表
  10. js Date 日期函数
  11. java线程池的好处_Java 线程池的使用好处
  12. 浏览器cookie怎么清除,彻底清除上网痕迹只需这几步
  13. Android stuido中更改图片编辑软件
  14. 类似合俊大数据营销CRM系统软件的出路何在?
  15. C语言————文件的打开(知识点总结+举例)
  16. 【CAD案例】通过.scr脚本实现图纸集视口对齐
  17. 相机技术--监控摄像机焦距与视角(视场大小)的具体选择
  18. python 实时曲线_python实现“艾宾浩斯”记忆曲线表
  19. 求两个相交圆的交点的公式
  20. 你知道 Java 中关键字 enum 是一个语法糖吗?反编译枚举类

热门文章

  1. ceph运维问题记录
  2. linux+系统的硬盘分区格式化,linux系统将硬盘分区格式化成ext4分区挂载
  3. 移动端阻止ios弹性滑动_禁止iOS的弹性滚动 微信的下拉回弹
  4. 数藏行业周报(06.06-06.13)
  5. 快鲸智慧社区系统的应用场景有哪些
  6. python OpenCV 图片相似度 5种算法
  7. 13.live555mediaserver-describe请求与响应
  8. 初学者必读VRay 2.0材质设置(3)——设置反射材质颜色
  9. 查看自己电脑的ip地址 ,本地运行项目其他电脑也可以查看
  10. 怎么删除网络里共享的计算机,怎么删除MAC电脑“网络”里的局域网电脑图标或… - Apple 社区...