热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Postfix邮件服务器安装配置指南

一、原理及其应用:在使用postadmin来管理邮件虚拟域、虚拟用户,是更多的域名相互联系,合理的规划每一个域名的发信情况,让服务器达到最优化本文只介绍Postfix是怎么安装部署的,是怎么管理虚拟域,是怎么建虚拟帐号的,在后台发送邮件的时候使用虚拟域

一、原理及其应用:
 在使用postadmin来管理邮件虚拟域、虚拟用户,是更多的域名相互联系,合理的规划每一个域名的发信情况,让服务器达到最优化
   本文只介绍Postfix是怎么安装部署的,是怎么管理虚拟域,是怎么建虚拟帐号的,在后台发送邮件的时候使用虚拟域名能提高知名度和投递成功率;

二、软件包及其安装环境
CentOS 5.8 
postfixadmin-2.3.5.tar.gz

三、安装说明与解释(附:问题处理)
1.安装基本组件


# yum httpd mysql mysql-server mysql-devel php php-mysql


2. 启动mysql数据库,并给mysql的root用户设置密码:
#service mysqld start  
#chkconfig mysqld on  
#mysqladmin -uroot password '123456'  
#mysql -uroot -p   
enter--> 123456   

3.接着创建postfix库,并设置密码等权限
mysql>create database postfix;
mysql>grant all privileges on postfix.* to postfix#localhost identified by '123456';  (将#换为@)
mysql>flush privileges;

4. 安装postfixadmin-2.3.
#tar -zxvf postfixadmin-2.3.5.tar.gz
#mv postfixadmin-2.3.5 /var/www/postfixadmin


5. 编辑config.inc.php配置文件
#cd /var/www/postfixadmin
#mv config.inc.php.sample config.inc.php
#vi config.inc.php
只修改关键参数:


$CONF['default_language'] = 'cn';          // postfixadmin界面语言:"cn" 中文,"en"英文
$CONF['database_type'] = 'mysql';          // 数据库类型
$CONF['database_host'] = 'localhost';      // 数据库地址,如果在其它服务器,改为IP地址即可
$CONF['database_user'] = 'postfix';        // postadmin连接数据库的用户
$CONF['database_password'] = '123456';     // 以上用户连接数据库的密码
$CONF['database_name'] = 'postfix';         // postfixadmin存放到mysql中的那个库中
$CONF['database_prefix'] = '';
$CONF['admin_email'] = 'hanfeng#test.com';  // postfixadmin有问题联系人邮箱、将#换成@

 $CONF['smtp_server'] = 'localhost';         // SMTP(MTA)部署在那台服务器上
$CONF['smtp_port'] = '25';                   // MTA 端口号
$CONF['encrypt'] = 'md5crypt';               // 通信加密方式
$CONF['generate_password'] = 'NO';           // 注意:此处一会要改setup安装生成的“加密密码”
// 剩余参数此处先不设置,以上即可满足基本需要

6.配置apache ,启动http服务器
#vi /etc/httpd/conf/httpd.conf
#ServerName mail.test.com:80     // 只需要将此行修改后启用即可(如有其他主机,按虚拟主机设置即可)
#service httpd restart


2.IE打开安装检查组件配置信息:
http://mail.test.com/postfixadmin/setup.php
// 如果次页面能显示,但是有显示红色错误之处,修改config.inc.php对应的参数即可
------------------------------------------------------------------------------
Postfix Admin Setup Checker 1.0.0  
Running software:
- PHP version 5.1.6      
- Apache/2.2.3 (CentOS)
Checking for dependencies:
- Magic Quotes: ON
- Depends on: presence config.inc.php - OK
- Depends on: MySQL 3.23, 4.0 - OK
- Depends on: MySQL 4.1 - OK (change the database_type in config.inc.php!!)
- Depends on: session - OK
- Depends on: pcre - OK
Everything seems fine... you are ready to rock & roll!
Make sure you delete this setup.php file!                
//系统提示在点击 admin section后删除setup.php文件(备份一下哦)
Also check the config.inc.php file for any settings that you might need to change!
Click here to go to the admin section (make sure that your .htaccess is setup properly) 
------------------------------------------------------------------------------
3. 删除 setup.php 文件,按F5刷新页面
#mv /var/www/postfixadmin/setup.php var/www/postfixadmin/setup.php.bak
4. 删除其他TXT文件(原文:To remove this text, delete the motd-admin.txt file.)
#mkdir /opt/postfixadmin-motd
#mv /var/www/postfixadmin/motd* /opt/postfixadmin-motd
5.进入postfixadmin界面,
以下图片仅供参考!

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

6.查看mysql数据库中信息
#mysql -uroot -p                   //密码123456
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| mysql              | 
| postfix            | 
| test               | 
+--------------------+

4 rows in set (0.01 sec)
mysql> use postfix;
mysql> show tables;
+-------------------+
| Tables_in_postfix |
+-------------------+
| admin             | 
| alias             | 
| domain            | 
| domain_admins     | 
| log               | 
| mailbox           | 
| vacation          | 
+-------------------+

7 rows in set (0.00 sec)
// 导的DATABASE_MYSQL.TXT 文件就是创建以上表,可手动建;

mysql> select * from admin;
+------------------+------------------------------------+---------------------+---------------------+--------+
| username         | password                           | created             | modified            | active |
+------------------+------------------------------------+---------------------+---------------------+--------+
| admin@test.com   | $1$91831983$ktf2QZiRkw61Qx/fr7bX.0 | 2011-09-19 07:47:31 | 2011-09-19 07:47:31 |      1 | 
| hanfeng@test.com | $1$1fa52653$4/Q0vpftJwdwhsI96VoVq1 | 2011-09-19 07:47:49 | 2011-09-19 07:47:49 |      1 | 
+------------------+------------------------------------+---------------------+---------------------+--------+
2 rows in set (0.01 sec)

---------------------------------------------------------------------------------------------------

附图:

---------------------------------------------------------------------------------------------------

说明:本文到此结束,以下无重点

1. 以上配置可以与dovecot等组件相结合,搭建成postfix+dovecot+postfixadmin+mysql
一台postfix邮件管理系统,并做好virtual_alias_maps认证;

2.以上文章仅为自己观点,如有其他问题,请邮件联系linuxhzg#qq.com (将#换成@)


推荐阅读
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • PHP面试题精选及答案解析
    本文精选了新浪PHP笔试题及最新的PHP面试题,并提供了详细的答案解析,帮助求职者更好地准备PHP相关的面试。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文详细介绍了在尝试启动MySQL服务时,如果遇到错误提示‘MySQL未运行,但锁定文件(/var/lock/subsys/mysql)存在’应如何处理,包括具体的操作步骤和可能的原因分析。 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • PHP环境下的ini配置详解:聚焦错误相关选项
    本文详细探讨了PHP环境中的ini配置,特别是与错误处理相关的配置项,旨在帮助开发者更好地理解和调整php.ini文件以适应不同的开发需求。 ... [详细]
  • 本文详细介绍如何在华为鲲鹏平台上构建和使用适配ARM架构的Redis Docker镜像,解决常见错误并提供优化建议。 ... [详细]
  • 如何处理PHP缺少扩展的问题
    本文将详细介绍如何解决PHP环境中缺少扩展的问题,包括检查当前环境、修改配置文件以及验证修改是否生效的具体步骤,帮助开发者更好地管理和使用PHP扩展。 ... [详细]
  • CentOS7通过RealVNC实现多人使用服务器桌面
    背景:公司研发团队通过VNC登录到CentOS服务器的桌面实现软件开发工作为防止数据外泄,需要在RealVNC设置禁止传输文件、访问粘贴板等策略过程&# ... [详细]
author-avatar
给力的饼干_235
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有