邮件代理

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();

?>" &gt; /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 安装构架全解相关推荐

  1. 64位 Fedora 11 硬盘安装 配置全解

    64位 Fedora 11 硬盘安装 配置全解 转贴: http://www.ubuntuchina.com/viewthread.php?tid=7428&extra=page%3D1 硬盘 ...

  2. centOS下安装tomcat详解

    本人是用的vmware上安装的centOS系统. 先去apache的tomcat官网上下载下来所需要的文件,网址为http://tomcat.apache.org/download-70.cgi 点击 ...

  3. centos 7 安装 bzip2 bz2解压使用

    centos7 下好多软件都不带,当然也没有bzip2,于是我们只能下载 安装了,两种方法 1.yum安装,不多说 yum search bzip2  //查询安装包 yum -y install b ...

  4. centos 上安装bugzilla 详解

    公司现在有需要搭建bugzilla 系统,之前搭建过,但是没有记录下来,这次把他完全记录下来,以供自己以后参考(建议在安装系统的时候安装上开发工具,administrator tool ,system ...

  5. [acer] 地平线:mac记————lion懒人版安装教程全解(驱动贴已更新,亲测通过)

      本人配置 处理器                   英特尔 Core i5-2410M @ 2.30GHz 双核 主   板                   宏碁 Aspire 4750 ( ...

  6. 2022win11系统 MySQL下载安装配置全解(超详细哟)

    本文手把手教你如何下载.安装以及配置MySQL,配有详细的文字解说以及丰富的过程步骤图解,在安装和配置的过程中可能会出现的问题,以及对应问题的解决方案都有详细说明,希望对大家有所帮助,记得点个赞哟! ...

  7. CentOS下DB2数据库安装过程详解

    这篇文章主要介绍了CentOS下DB2数据库安装过程详解,本文步骤详细,操作的命令也比较全 安装前请查看DB2版本和许可证说明来增加了解,先弄明白改安装什么版本,这里我用的是最新的Express-C版 ...

  8. CentOS 7安装教程(图文详解)如下

    虚拟机安装 CentOS 7安装教程(图文详解)如下:

  9. centos解压zip命令_2、centos下安装elasticsearch-head

    1.下载 https://github.com/mobz/elasticsearch-head/archive/master.zip 2.解压 unzip elasticsearch-head-mas ...

  10. 基于 CentOS Mysql 安装与主从同步配置详解

    CentOS Mysql 安装 Mysql (Master/Slave) 主从同步 1.为什么要使用主从同步 1.如果主服务器出现问题,可以快速切换到从服务器提供的服务 2.可以在从服务器上执行查询操 ...

最新文章

  1. 设计模式之C#实现--FactoryMethod
  2. fegin通信中速度慢等待解决异常
  3. Spring+SpringMVC+MyBatis深入学习及搭建(一)——MyBatis的基础知识
  4. 系统进程间的同步机制
  5. web服务器的文档根目录,web服务器根目录中
  6. mysql错误总结-ERROR 1067 (42000): Invalid default value for TIMESTAMP
  7. shell 删除simatic_安装西门子软件时提示重启电脑的解决办法
  8. 什么是单反相机?什么叫数码相机?
  9. Delphi的RzDbgrid改变某行的背景色
  10. 漫画 | 强化学习这都学不会的话,咳咳,你过来下!
  11. jdk和jre的关系
  12. AI上推荐 之 FM和FFM(九九归一)
  13. 广州java程序员平均工资_9月程序员工资统计已公布,你拖后腿了吗?
  14. 计算机应用技术要学java吗,计算机应用技术专业主要学什么
  15. 超分 Super-Resolution
  16. 计算机表格复制粘贴,Excel复制表格保留原格式不会操作?超全技巧教给你!
  17. SOME/IP开源库Vsomeip分析
  18. pycharm4.5.1 注册码 破解
  19. CDOJ1057-秋实大哥与花
  20. RFC3164 – BSD Syslog协议

热门文章

  1. UML?类图中聚合和组合的区别
  2. 【带权并查集经典例题】银河英雄传说【同POJ 1988 cube stacking】
  3. 每日一题/005/矩阵/数学归纳法/设A的顺序主子式均不为0.则有下三角矩阵B,使得BA是上三角矩阵,
  4. java添加录音,大家说说java程序里怎么插入视频和音频啊
  5. 根据不同条件查询_好用的大数据即席查询工具——秒级响应
  6. [你必须知道的异步编程]——基于任务的异步模式
  7. Rocket - tilelink - AtomicAutomata
  8. 修改eclipse或者myeclipse的背景颜色(全部的背景颜色)
  9. weblogic宕机crash问题解决分享
  10. Syslog日志中心服务器收集windows和linux客户端日志