centos7+postfix+dovecot+squirrelmail
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 –
- Organization Preferences
- Server Settings
- Folder Defaults
- General Options
- Themes
- Address Books
- Message of the Day (MOTD)
- Plugins
- Database
- Languages
D. Set pre-defined settings for specific IMAP servers
C Turn color off
S Save data
Q Quit
Command >> 2
Server Settings
General
- Domain : abc.com
- Invert Time : false
- 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相关推荐
- RHEL5下构建LAMP+Postfix+Dovecot+SquirrelMail+Extmail+Extman+DRBD
---------------------------- LAMP下部署 Postfix+Dovecot+SquirrelMail+Extmail+Extman+SpamAssassin防垃圾邮件 实 ...
- LAMP+Postfix+Dovecot+SquirrelMail邮件服务器搭建
LAMP+Postfix+Dovecot+SquirrelMail邮件服务器搭建 前段时间介绍过了在RHEL5下如何搭建LAMP环境,今天来介绍如何在LAMP下搭建邮件服务器,这一篇是构建基于post ...
- linux邮件自动回复,debian上 postfix+dovecot+squirrelmail 实现 自动回复
作者:lxq007 本文主要介绍了基于dovecot 的邮件自动回复 的配置过程. 我使用的系统及安装的软件包为Debian GNU/Linux 4.0.postfix 2.3.4-3 .squirr ...
- Centos7 postfix dovecot安装配置
基本流程及软件版本 最近在为公司搭建私有服务器环境,调研了一些开源或付费软件,最后选择自己配置软件环境,以下为配置过程及测试. Postfix:一种邮件传输代理软件,通常用来发送邮件: Dovcot: ...
- 超简单的内网邮件服务器搭建(CentOS7 postfix+dovecot)
为什么说是超简单呢,因为在这之前肯定查看教程看大佬们是怎样搭建的,于是我开始各种查阅,大佬们一般上来先讲原理,解释各种名词(我至今还没记清),然后准备前菜域名解析,我弄了好几天的域名解析但最终还是以失 ...
- 配置postfix+dovecot+mysql+postfixadmin+squirrelmail 邮件系统笔记
最近想搭建一个完整的mailserver,查了很多资料,一直没有成功,网上大部分资料是在redhat系列的操作系统上的,而且很多都是采用rpm包. 我现在的系统是suse Linux有许多包已经安装, ...
- CentOS6 安装Sendmail + Dovecot + Squirrelmail
本文记录在本地虚拟机CentOS6上搭建Sendmail + Dovecot + Squirrelmail 的Webmail环境的过程,仅仅是本地局域网的环境测试,不配置DNS, 也没有安全认证,Sq ...
- postfix+Dovecot自建邮箱服务器
文章目录 一.准备工作 二.搭建DNS服务 三.部署postfix 四.部署Dovecot 五.测试电子邮件系统 六.其他一些问题 一.准备工作 部署环境 1. 服务器:VMware虚拟机1c1t+1 ...
- Postfix+dovecot 部署
Postfix+dovecot 部署 Postfix: 是一个标准的MTA(Mail Transfer Agent)服务器,它负责通过SMTP协议管理发送到本机的邮件以及由本机发向外界的邮件.在本文中 ...
最新文章
- asp.net实现C#代码加亮显示
- python 从尾到头打印链表
- canvas画布属性globalAlpha 和 createRadialGradient函数出现的设置问题
- EM算法matlab和Java实现
- HTML5自定义播放器(简式)
- Task 10 统计从1到某个整数之间出现的1的次数
- ospf 环回口的路由条目_路由策略之重分发示例分析
- 论文浅尝 | 基于对抗学习的弱监督知识图谱对齐
- 出差在外,无法随时随地查看报表?那是因为你还不知道移动端报表
- js Date 日期函数
- java线程池的好处_Java 线程池的使用好处
- 浏览器cookie怎么清除,彻底清除上网痕迹只需这几步
- Android stuido中更改图片编辑软件
- 类似合俊大数据营销CRM系统软件的出路何在?
- C语言————文件的打开(知识点总结+举例)
- 【CAD案例】通过.scr脚本实现图纸集视口对齐
- 相机技术--监控摄像机焦距与视角(视场大小)的具体选择
- python 实时曲线_python实现“艾宾浩斯”记忆曲线表
- 求两个相交圆的交点的公式
- 你知道 Java 中关键字 enum 是一个语法糖吗?反编译枚举类
热门文章
- ceph运维问题记录
- linux+系统的硬盘分区格式化,linux系统将硬盘分区格式化成ext4分区挂载
- 移动端阻止ios弹性滑动_禁止iOS的弹性滚动 微信的下拉回弹
- 数藏行业周报(06.06-06.13)
- 快鲸智慧社区系统的应用场景有哪些
- python OpenCV 图片相似度 5种算法
- 13.live555mediaserver-describe请求与响应
- 初学者必读VRay 2.0材质设置(3)——设置反射材质颜色
- 查看自己电脑的ip地址 ,本地运行项目其他电脑也可以查看
- 怎么删除网络里共享的计算机,怎么删除MAC电脑“网络”里的局域网电脑图标或… - Apple 社区...