CentOS Postfix 安装构架全解
邮件代理
1. MUA ( Mail User Agent )
提供用户写信、读信、寄信、收信的软件。寄信的时候通过SMTP协议将邮件交给MTA ,收信的时候
使用POP3或IMAP协议访问服务器上的用户邮箱。
比较常见的MUA软件有 ThunderBird ,FoxMail ,Eudora ,mutt , Evolution的C/S结构的,也
有像SquirrelMail ,openwebmail,RoundCube ,sqwebmail 等B/S结构的MUA程序。
2. MTA ( Mail Transfer Agent )
提供接收、传递邮件的服务器软件。决定邮件传递的路径,进行必要的改写地址改写。如果是自己
所管辖的域的邮件,就收下邮件,交给MDA进行最后的投递。
比较著名的MTA 有sendmail ,postfix ,qmail ,extm ,Courier(其中包括mta,mda等)等,
还有一些非开源的。
3. MDA ( Mail Delivery Agent )
MDA是被MTA调用,负责将邮件投递到用户的邮箱。MDA也可以过滤邮件内容,或是按照用户的规则,
将邮件分类到适当的邮箱;甚至可以将邮件转回给MTA,以寄到另一个邮箱中。
在类Unix的系统中,procmail和maildrop是比较著名的MDA程序,在dovecot软件中也有MDA的功
能。
postfix与其他组件之间的关系
1.了解基本概念和原理后,进行安装操作。先确定自己安装的系统
2.配置主机名
编辑/etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.210 pretty.girl.face
编辑/etc/sysconfig/network 文件,修改HOSTNAME的值
HOSTNAME=pretty.girl.face
更新系统
yum update -y
reboot
3.安装基本软件包
1)安装编译软件
yum install -y gcc gcc-c++ rpm-build autoconf automake
2)安装apache,php,mysql
yum install -y mysql mysql-server mysql-devel
yum install -y httpd mod_ssl php php-mysql php-mbstring php-imap php-pear-DB
启动httpd
/etc/init.d/httpd start
启动mysqld
/etc/init.d/mysqld start
3 ).验证apache,php,mysql是否正确安装
echo "<?php
phpinfo();
?>" > /var/www/html/test.php
访问,http://192.168.1.210/test.php,检查是否支持mysql,imap功能。
4.安装mail工具
yum -y install mutt
5.卸载sendmail
yum -y remove sendmail
6.安装postfix
yum -y install postfix
7.编辑/etc/postfix/main.cf
1)设置主机名
myhostname = pretty.girl.face
2)发信时所显示的“发信源主机”项目
myorigin = $myhostname
3)设置postfix的监听端口
inet_interfaces = all
4)设置能够“收信的主机名称”(目的地地址)
mydestination = $myhostname,localhost. $mydomain,localhost, $mydomain
5)指定信任网段类型
mynetworks_style= host
6)指定信任的客户端
mynetworks = 192.168.1.0/24, 127.0.0.0/8
7)指定允许中转邮件的域名
relay_domains = $mydestination
8) 设置邮件的别名
alias_maps = hash:/etc/aliases
4.启动postfix服务,并设置为开机启动
chkconfig postfix on
/etc/init.d/postfix restart
netstat -tlnup | grep 25
5.安装dovecot,cyrus-sasl并进行设置
yum -y install dovecot cyrus-sasl
vim /etc/dovecot.conf
protocols = pop3
listen = *
测试一下好了
查收一下
6.设置postfix支持smtp认证
1)运行saslauthd -v
可以显示saslauthd支持的认证机制
2)编辑/etc/sysconfig/saslauthd文件,确认为
MECH=shadow
3)启动saslauthd
service saslauthd start
/usr/sbin/testsaslauthd -u user -p 'password'可以尝试测试saslauthd认证是否生效
4)设置postfix支持smtp认证
在main.cf文件中更改如下:
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = ''
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
broken_sasl_auth_clients=yes
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sasl_security_options = noanonymous
5)测试SMTP认证是否成功
由于刚才配置的postfix的SMTP用户身份认证采用的不是明文方式,所以要首先计算出自己的用户名和密码才行。通过perl命令就可以算出来
期间遇到,
telnet: Unable to connect to remote host: Connection refused
查询可能是xinted服务没有启动。
service xinted start
至此,说明配置postfix服务器SMTP用户认证成功。
尝试设置客户端
尝试发送邮件
说明服务器运行正常。
postfix服务只是一个MTA(邮件传输代理),它只提供SMTP服务,也就是只提供转发和本地分发的功能。要实现一台服务器既作为邮件发送服务,又可以保存邮件,还必须安装POP3或IMAP服务。那么这台主机也就称作为邮件服务器。2个软件可以同时提供POP3和IMAP服务:Dovecot和cyrus-imapd。
6)以web方式收发电子邮件-SquirreMail安装与配置
http://www.squirrelmail.org下载地址
squirrelmail-webmail-1.4.22.tar.gz(软件)
all_locales-1.4.18-20090526.tar.gz(语言包)
tar zxvf squirrelmail-webmail-1.4.22.tar.gz -C /var/www/html/
cd /var/www/html
mv squirrelmail-webmail-1.4.22/ webmail
cd webmail/
创建及调整数据目录
建立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 = 'pretty.girl.face';
$smtpServerAddress = '192.168.1.210'; //设置发信服务器地址及端口
$smtpPort = 25;
$imap_server_type = 'dovecot'; //设置收信人服务器地址及端口
$imapPort = 143;
$data_dir = '/var/www/html/webmail/data/'; //设置数据保存路径
$p_w_upload_dir = '/var/www/html/webmail/user/';
在web中尝试
注:确保Web服务器有权限读取和写在PHP的配置指令session.save_path的指定目录(vim /etc/php.ini)
简单的webmail收发就设置完成了。
转载于:https://blog.51cto.com/2998729/1092786
CentOS Postfix 安装构架全解相关推荐
- 64位 Fedora 11 硬盘安装 配置全解
64位 Fedora 11 硬盘安装 配置全解 转贴: http://www.ubuntuchina.com/viewthread.php?tid=7428&extra=page%3D1 硬盘 ...
- centOS下安装tomcat详解
本人是用的vmware上安装的centOS系统. 先去apache的tomcat官网上下载下来所需要的文件,网址为http://tomcat.apache.org/download-70.cgi 点击 ...
- centos 7 安装 bzip2 bz2解压使用
centos7 下好多软件都不带,当然也没有bzip2,于是我们只能下载 安装了,两种方法 1.yum安装,不多说 yum search bzip2 //查询安装包 yum -y install b ...
- centos 上安装bugzilla 详解
公司现在有需要搭建bugzilla 系统,之前搭建过,但是没有记录下来,这次把他完全记录下来,以供自己以后参考(建议在安装系统的时候安装上开发工具,administrator tool ,system ...
- [acer] 地平线:mac记————lion懒人版安装教程全解(驱动贴已更新,亲测通过)
本人配置 处理器 英特尔 Core i5-2410M @ 2.30GHz 双核 主 板 宏碁 Aspire 4750 ( ...
- 2022win11系统 MySQL下载安装配置全解(超详细哟)
本文手把手教你如何下载.安装以及配置MySQL,配有详细的文字解说以及丰富的过程步骤图解,在安装和配置的过程中可能会出现的问题,以及对应问题的解决方案都有详细说明,希望对大家有所帮助,记得点个赞哟! ...
- CentOS下DB2数据库安装过程详解
这篇文章主要介绍了CentOS下DB2数据库安装过程详解,本文步骤详细,操作的命令也比较全 安装前请查看DB2版本和许可证说明来增加了解,先弄明白改安装什么版本,这里我用的是最新的Express-C版 ...
- CentOS 7安装教程(图文详解)如下
虚拟机安装 CentOS 7安装教程(图文详解)如下:
- centos解压zip命令_2、centos下安装elasticsearch-head
1.下载 https://github.com/mobz/elasticsearch-head/archive/master.zip 2.解压 unzip elasticsearch-head-mas ...
- 基于 CentOS Mysql 安装与主从同步配置详解
CentOS Mysql 安装 Mysql (Master/Slave) 主从同步 1.为什么要使用主从同步 1.如果主服务器出现问题,可以快速切换到从服务器提供的服务 2.可以在从服务器上执行查询操 ...
最新文章
- 设计模式之C#实现--FactoryMethod
- fegin通信中速度慢等待解决异常
- Spring+SpringMVC+MyBatis深入学习及搭建(一)——MyBatis的基础知识
- 系统进程间的同步机制
- web服务器的文档根目录,web服务器根目录中
- mysql错误总结-ERROR 1067 (42000): Invalid default value for TIMESTAMP
- shell 删除simatic_安装西门子软件时提示重启电脑的解决办法
- 什么是单反相机?什么叫数码相机?
- Delphi的RzDbgrid改变某行的背景色
- 漫画 | 强化学习这都学不会的话,咳咳,你过来下!
- jdk和jre的关系
- AI上推荐 之 FM和FFM(九九归一)
- 广州java程序员平均工资_9月程序员工资统计已公布,你拖后腿了吗?
- 计算机应用技术要学java吗,计算机应用技术专业主要学什么
- 超分 Super-Resolution
- 计算机表格复制粘贴,Excel复制表格保留原格式不会操作?超全技巧教给你!
- SOME/IP开源库Vsomeip分析
- pycharm4.5.1 注册码 破解
- CDOJ1057-秋实大哥与花
- RFC3164 – BSD Syslog协议
热门文章
- UML?类图中聚合和组合的区别
- 【带权并查集经典例题】银河英雄传说【同POJ 1988 cube stacking】
- 每日一题/005/矩阵/数学归纳法/设A的顺序主子式均不为0.则有下三角矩阵B,使得BA是上三角矩阵,
- java添加录音,大家说说java程序里怎么插入视频和音频啊
- 根据不同条件查询_好用的大数据即席查询工具——秒级响应
- [你必须知道的异步编程]——基于任务的异步模式
- Rocket - tilelink - AtomicAutomata
- 修改eclipse或者myeclipse的背景颜色(全部的背景颜色)
- weblogic宕机crash问题解决分享
- Syslog日志中心服务器收集windows和linux客户端日志