码迷,mamicode.com
首页 > 系统相关 > 详细

Linux网络服务07——Postfix邮件系统

时间:2017-06-23 20:57:06      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:toc   新版本   而且   prot   dir   技术   软件   安装包   access   

Linux网络服务07——Postfix邮件系统(一)

邮件系统概述

1MTAMail Transfer Agent)邮件传输代理

一般称为邮件服务器软件。MTA软件负责接收客户端软件发送的邮件,并将邮件传输给其他的MTA程序,是电子邮件系统中的核心部分。常见的MTA软件有Windows系统的ExchangeLinux系统下的SendmailPostfix等。

 

2MUAMail User Agent)邮件用户代理

一般称为邮件客户端软件。MUA软件功能是为用户提供发送、接收和管理电子邮件的界面。在Windows平台中常用的MUA软件包括Outlook ExpressOutlookFoxmail等。在Linux平台中常用的MUA软件包括ThunderbirdKmailEvolution等。

 

3MDAMail Delivery Agent)邮件分发代理

MDA软件负责在服务器中将邮件分发到用户的邮箱目录。MDA软件相对比较特殊,它并不直接面向邮件用户,而是后台默默地工作。有时候MDA的功能可以直接集成在MTA软件中,因此经常被忽略。

 

邮件通信协议

1SMTPSimple Mail Transfer Protocol)简单邮件传输协议

SMTP协议使用TCP端口号为25

主要用于发送和传输邮件。MUA使用SMTP协议将邮件发送到MTA服务器中,而MTA将邮件传输给其他的MTA服务器时同样也使用SMTP协议。

 

2POPPost Office Protocol)邮局协议

POP3协议使用的TCP端口号为110

主要用于从邮件服务器中收取邮件。目前POP协议的最新版本是POP3

 

3IMAPInternet Message Access Protocol)互联网消息访问协议

IMAP4协议使用的TCP端口号为143

POP同样用于收取邮件,相比较IMAP4协议提供了更为灵活和强大的邮件收取、邮件管理功能。目前IMAP协议的最新版本是IMAP4

 

三、常见的邮件服务器软件

1、商业邮件系统:ExchangeNotes/Domino

2UNIX/LinuxSendmailQmailPostfix

PostfixWietse负责开发,其目的是为了Sendmail提供一个更好的替代产品。Postfix在投递效率、稳定性、服务性能及安全性方面都有相当出色的表现。

Postfix编译安装及服务控制

1Postfix邮件服务器概述

Postfix邮件服务器采用了模块化的设计,由许多个不同的程序集合而成,分别用于实现不同的功能。Postfix在启动时首先启动名为master的进程,由master进程主导邮件的处理工作,并在需要时自动加载其他程序以协同工作。

 

2、编译安装及服务控制

官方网站:http://crushlinux.postfix.org

源码包postfix-2.11.7.tar.gz

1)编译安装

1>环境准备

配置DNS域名解析服务器(详细过程略,配置单如下)

 技术分享

技术分享

技术分享

技术分享

技术分享

 

设置默认DNS服务器

 

 技术分享

 

技术分享

 

卸载系统默认安装的postfix

 

 技术分享

确认cyrus认证所需安装包

 技术分享

技术分享

 

2>确认postfix邮件服务安装所需用户和组(若之前安装过postfix,都已经存在无需建立)

 

 技术分享

若不存在上述的组与用户需提前建立

[root@mail ~]# groupadd -g 1200 postdrop

[root@mail ~]# groupadd -g 1000 postfix

[root@mail ~]# useradd -M -u 1000 -g postfix -G postdrop -s /sbin/nologin postfix

 

源码包安装postfix

 技术分享

其中:编译参数CCARGSAUXLIBS的作用如下:

CCARGS:为编译器提供额外的扩展参数,例如:启用SASL认证。并指CYRUS_SASL认证程序的头文件位于/usr/include/sasl

AUXLIBS:为编译器指出位于标准位置之外的额外函数库。

[root@mail postfix-2.11.7]# make makefiles ‘CCARGS=-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl‘ ‘AUXLIBS=-L/usr/lib64/sasl2 -lsasl2‘ && make && make install

 

 

查看postfix服务支持的验证方式

 技术分享

 

启动服务,并查看

 技术分享

 

2>主要目录:

/etc/postfix:包括postfix服务的主配置文件,各类脚本、查询表等

/usr/libexec/postfix/:包括postfix服务的各个服务器程序文件

/var/spool/postfix/:包括postfix服务的邮件队列相关的子目录,每个队列子目录由于保存不同的邮件

Incoming(传入):存放刚接收到的邮件

Active(活动):存放正在投递的邮件

Deferred(推迟):存放以前投递失败的邮件

Hold(约束):存放被阻止发送的邮件

Corrupt(错误):存放不可读或不可分析的邮件

/usr/sbin/:包括postfix服务的各种管理工具程序,这些程序文件名以post开头

Postalias:构造、修改和查询别名表

Postconf:显示和编辑main.cf配置文件

Postfix:启动、停止postfix邮件服务,要求有root用户权限

Postmap:构造、修改或者查询表文件(记录如别名等映射关系的文件)

Postqueue:查看邮件队列,一般用户也可以使用

Postsuper:管理邮件队列,要求有root用户权限

/usr/sbin/post*:执行脚本

/var/log/maillog:日志文件

 

3>精简mail.conf配置项

postconf:查看当前启用的所有配置

postconf -n:只列出使用非默认值的配置

 技术分享

 

手动添加:

 技术分享

inet_interfaces = 192.168.6.106, 127.0.0.1  //监听服务的ip,默认是all

myhostname = mail.benet.com                //邮件服务器的主机名

mydomain = benet.com                     //邮件域

myorigin = $mydomain                     //外发邮件时发件人地址中的邮件域

mydestination = $mydomain, $myhostname     //允许投递到本地目标邮件域

home_mailbox = Maildir/                    //设置邮件存储位置和格式

 

 技术分享

 

4>测试

添加邮件用户账号

 技术分享

使用smtp源代码做发送邮件测试

 

 技术分享

技术分享

技术分享

 

查看邮件是否发送成功

 技术分享

配置POP/IMAP收信服务

1Dovecot收信服务概述

POP3/IMAP服务器软件,影响速度快而且扩展性好。Dovecot默认也使用Linux的系统用户,并通过PAM机制进行身份认证,只有通过认证后才允许用户收取邮件。

 

2、编译安装Dovecot软件包dovecot-2.0.21.tar.gz

1>创建服务运行用户

[root@mail ~]# useradd -M -s /sbin/nologin dovecot

[root@mail ~]# useradd -M -s /sbin/nologin dovenull

 技术分享

2>源码包编译安装

 技术分享

技术分享

技术分享

技术分享

 

建立配置文件并启动服务

 技术分享

技术分享

技术分享

添加PAM认证功能

 

 技术分享

启动dovecot服务

 技术分享

POP3接收邮件测试

 

 技术分享

 技术分享

使用Outlook 2007测试

工具——账户设置——新建——手动配置服务器设置或其他服务器类型

 

 技术分享

技术分享

Linux网络服务07——Postfix邮件系统

标签:toc   新版本   而且   prot   dir   技术   软件   安装包   access   

原文地址:http://www.cnblogs.com/crushlinux/p/7071376.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!