架设邮件服务器之postfix&Dovecot

本教程来自http://blog.pztop.com/2016/04/20/Email-Server-With-Postfix-Dovecot-MailScanner-2/

本教程仅仅做翻译和注释,版权归原作者所有。

----------------------------------正文-----------------------------

postfix负责发信,dovecot负责收信(imap和pop3),一起完美构成邮件服务器。

我们使用MariaDB作为postfix用户和域名的数据依赖。现在连接并创建新数据库。

mysql -uroot -p
CREATE DATABASE postfix;
CREATE USER ‘postfix‘@‘localhost‘ IDENTIFIED BY ‘PApassword‘;
GRANT ALL PRIVILEGES ON postfix.* TO ‘postfix‘@‘localhost‘;
FLUSH PRIVILEGES;
QUIT;

安装postfix admin后台管理页面

cd /usr/local/src
wget http://downloads.sourceforge.net/project/postfixadmin/postfixadmin/postfixadmin-2.93/postfixadmin-2.93.tar.gz
tar zvxf postfixadmin-2.93.tar.gz
rm -rf /var/www/html/postfixadmin
mv postfixadmin-2.93 /var/www/html/postfixadmin
chown -R nginx:nginx /var/www/html/postfixadmin

编辑配置文件

vim /var/www/html/postfixadmin/config.inc.php

按下面修改

<?php
$CONF[‘configured‘] = true;

$CONF[‘database_type‘] = ‘mysqli‘;
$CONF[‘database_user‘] = ‘postfix‘;
$CONF[‘database_password‘] = ‘PApassword‘;
$CONF[‘database_name‘] = ‘postfix‘;
?>

创建session文件夹并赋予权限

mkdir /var/lib/php/session/
chown -R nginx:nginx /var/lib/php/session/

postfix admin后台设置

现在可以打开https://postfixadmin.mydomain.com/setup.php,点击忘记setup password的忘记密码,输入自己想要的密码,会得到一段hash值,复制到/var/www/html/postfixadmin/config.inc.php第30行

$CONF[‘setup_password‘] = ‘82020bc067e2a6deaa3fba3632529114:0834f649bf09ee930910ab1b353e3f0722b77ee8‘;

这样就可以登录,登录后可以创建域名和用户

https://postfixadmin.mydomain.com/users/login.php这是普通用户的登录地址。

BUG修复

在后台点击Fetch email会出现错误,打开/var/www/html/postfixadmin/model/PFAHandler.php572行,修改

$base64_decode = "###KEY###";

连接postfix到MariaDB

创建5个配置文件,复制代码

vim /etc/postfix/mysql-virtual_domains_maps.cf
hosts = localhost
user = postfix
password = PApassword
dbname = postfix
query = SELECT domain FROM domain WHERE domain=‘%s‘ AND backupmx = ‘0‘ AND active = ‘1‘
vim /etc/postfix/mysql-relay_domains_maps.cf
hosts = localhost
user = postfix
password = PApassword
dbname = postfix
query = SELECT domain FROM domain WHERE domain=‘%s‘ and backupmx = ‘1‘
vim /etc/postfix/mysql-virtual_mailbox_maps.cf
hosts = localhost
user = postfix
password = PApassword
dbname = postfix
query = SELECT maildir FROM mailbox WHERE username=‘%s‘ AND active = ‘1‘
vim /etc/postfix/mysql-virtual_mailbox_limit_maps.cf
时间: 2024-10-08 18:13:50

架设邮件服务器之postfix&Dovecot的相关文章

架设邮件服务器之LEMP环境搭建

本教程来自http://blog.pztop.com/2016/04/20/Email-Server-With-Postfix-Dovecot-MailScanner-1/ 本教程仅仅做翻译和注释,版权归原作者所有. ----------------------------------正文----------------------------- 邮件服务器相当复杂,并不仅仅是收发邮件即可,同时也需要做好其他协同功能和安全防护,刚好最近帮公司搭建一台邮件服务器,把整个流程整理了下来. 当然,也有

linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(三) 使用 maildrop 投递邮件

 linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(三) 使用 maildrop 投递邮件 十六.配置postfix使用maildrop投递邮件 maildrop是一个使用C++编写的用来代替本地MDA的带有过滤功能邮件投递代理,是courier邮件系统组件之一.它从标准输入接受信息并投递到用户邮箱:maildrop既可以将邮件投递到mailboxes格式邮箱,亦可以将其投递到maildirs格式邮箱.同时,maildrop可以从文件中读取入站邮件过滤指示,并由此决定是将邮件

linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件

使用虚拟用户收发邮件安装九.安装Courier authentication library 1.courier简介courier-authlib 是Courier组件中的认证库,它是courier组件中一个独立的子项目,用于为courier的其它组件提供认证服务.其认证功能通常包括验证登录时的账号和密码.获取一个相关的家目录或邮件目录等信息.改变账号的密码.而其认证的实现方式也包括基于PAM通过/etc/passwd和/etc/shadow进行认证,基于GDBM或DB进行认证,基于LDAP/M

邮件服务器之编译安装postfix

安装环境:redhat5.8 2.6.18-194.el5 i386 mysql 5.6.25 (mysql> SELECT VERSION();) 安装前 关闭sendmail服务 service sendmail stop &&chkconfig sendmail off 安装gcc环境  yum -y install gcc+ 确认开发环境已安装; Development Libraries Development Tools 启动mysqld数据库服务. service my

Centos6.5搭建邮件服务器(Postfix+Dovecot )

参考博文: http://blog.jjonline.cn/linux/185.html http://blog.51cto.com/11038104/1916669 第一步.关闭iptables.selinux         /etc/init.d/iptables stop         chkconfig --level 3 iptables off         vim /etc/selinux/config                 SELINUX=disable 第二步.

iredmail邮件服务器之修改默认的web服务端口号

安装iredmail之后,由于需要在路由器上做端口映射以便在外网访问webmail,因此端口不能和WEB服务的端口好冲突,所以需要修改邮件服务器的httpd服务的端口. 一.apache/httpd的http服务和https服务端口号都要修改. 基本服务端口好办,iredmail默认安装下,修改/etc/httpd/conf/httpd.conf中的Listen一行即可,这里我改为8090 #Listen 80 Listen 8090 可是,roundcube的webmail服务都是使用的htt

Linux架设DDNS服务器之自动更新脚本

问题描述:客户端是动态IP,每次连网之后要nsupdate下才可以把客户端的hostname 与IP映射更新到DNS Server上 命令如下: nsupdate -k K*****.key >server 192.*.*.* #dns server ip address >update delete yourfqdn A delete >update add yourFQDN 600 A your new IP 这样的效率实在是有点低,于是我就自己写个脚本来更新了.直接贴上我的脚本.脚

企业级邮件服务搭建

背景:两台虚拟机:一台作为邮件服务器(115.179)另一台作为DNS服务器以及客户端(115.175) DNS服务器: 搭建DNS服务器,使之能解析出www.mail域名 安装DNS软件并配置/etc/named.conf./etc/named.rf1912.zones等 DNS服务器搭建好之后,将测试机的DNS指向DNS服务器的IP地址 POSTFIX服务器: 安装gcc yum install -y gcc* 安装数据库以及mailx yum install -y mysql mysql-

Linux 邮件服务搭建

Linux 邮件服务搭建 邮件服务针对,在大型企业使用的比较多,一般小型企业都会买一些邮件服务,或者使用一些免费的邮件服务,达到我们使用的需求,并且不需要自己维护,下面我就来简单安装一下两个邮箱的案例,方便我们去理解. 邮件方案 1.免费方案,免费邮件企业邮箱 有限制- 最多50人等··· 2.付费企业邮箱 3.搭建的邮箱 邮件相关知识了解 发邮件协议:smtp 25端口 发邮件服务:postfix 服务 收邮件协议:pop pop3 110端口.imap 143端口 收邮件服务:dovecot