Centos安装配置Postfix邮件服务器

发布时间:July 6, 2012 // 分类:Mail // No Comments

在安装邮件服务器之前先了解几个名词,以后会用到:


1

2

3

4

5

6

MUA:用户代理端,即用户使用的写信、收信客户端软件

MTA:邮件传送端,即常说的邮件服务器,用于转发、收取用户邮件。

MDA:邮件代理端,相当于MUA和MTA的中间人,可用于过滤垃圾邮件。

POP:邮局协议,用于MUA连接服务器收取用户邮件,通信端口110。

IMOP:互联网应用协议,功能较POP多,通信端口143。

SMTP:简单邮件传送协议,MUA连接MTA或MTA连接MTA发送邮件使用此协议,通信端口25。

本次配置MTA以Postfix为例,较sendmail简单、安全,且兼容于sendmail。
Postfi安装:


1

2

3

yum install postfix

yum remove sendmail

/etc/init.d/postfix start

Postfix主配置设定:


1

2

3

4

5

6

7

8

9

10

11

cat /etc/postfix/main.cf

myhostname = mail.haiyun.me #Mail服务器域名,EHLO名称。

mydomain = www.haiyun.me #

myorigin = $mydomain #发信地址,此设置显示为@www.haiyun.me。

inet_interfaces = all #如对外提供MTA服务设置为监听所有网卡,默认只监听本地。

inet_protocols = all #支持协议,可选IPV4/IPV6。

mydestination = $mydomain $myhostname #本地邮件域名,直接接收

mynetworks_style = subnet #允许转发的来源网段,可选subnet子网,class网段,host本机

mynetworks = 192.168.1.0/24,127.0.0.0/8 #允许转发的来源IP,设置后忽略mynetworks_style参数

relay_domains = $mydestination #允许转发的目标域

smtpd_banner = $myhostname ESMTP "Mail Server" #自定服务器信息

Postfix允许接收或发送邮件的条件:


1

2

3

4

5

6

接收邮件:

目的地为$inet_interfaces的邮件;

目的地为$mydestination或$vitual_alias_maps的邮件。

转发邮件:

来源客户端符合$mynetworks的邮件;

来源或目的为$relay_domains的邮件。


配置邮件别名:


1

2

3

cat /etc/aliases

test:root,[email protected]

别名:收件地址1,收件地址2

更新别名数据库:


1

newaliases

配置邮件转发:


1

2

cat ~/.forward

[email protected],[email protected]

设置SMTP密码验证,为防止MTA被滥用在postfix有配置信任网段,如在外网可使用smtp密码验证方式。
以系统用户密码方式认证,先启动saslauthd服务协助postfix进行系统密码验证:


1

2

3

/etc/init.d/saslauthd start

chkconfig saslauthd on

yum install cyrus-sasl-plain cyrus-sasl-md5 cyrus-sasl

确定SMTPD配置文件有以下内容:


1

2

cat /usr/lib/sasl2/smtpd.conf

pwcheck_method: saslauthd #saslauthd协助smtp进行密码验证

配置Postfix使用SASL验证,编辑main.cf配置文件添加:

TEST:testsaslautd  -u username -p ‘password‘


1

2

3

4

5

6

7

smtpd_sasl_auth_enable = yes #开启SMTP验证

smtpd_sasl_security_options = noanonymous #不允许匿名用户

smtpd_recipient_restrictions =   #接收者限制规则,按顺序执行

     permit_mynetworks,      #mynetworks用户通过,匹配结束

     permit_sasl_authenticated,  #sasl验证用户通过,匹配结束

     reject_unknown_sender_domain, #拒绝无效的发送邮件域名

     reject_unauth_destination #拒绝收件人非mydestination、relay_domains或virtual_alias_maps定义域邮件

测试SMTP验证是否生效:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

telnet localhost 25

Trying ::1...

Connected to localhost.

Escape character is ‘^]‘.

220 mail.domain.com ESMTP Postfix

ehlo localhost

250-mail.domain.com

250-PIPELINING

250-SIZE 10240000

250-VRFY

250-ETRN

250-AUTH LOGIN PLAIN #显示此信息代表验证正常

250-ENHANCEDSTATUSCODES

250-8BITMIME

250 DSN

配置IMAPPOP


1

yum -y install dovecot

编辑dovecot配置文件:


1

2

3

vim /etc/dovecot/dovecot.conf

protocols = imap pop3 #监听协议

login_trusted_networks = 127.0.0.1 #允许登录接收邮件的IP段

设置邮件目录:


1

2

cat /etc/dovecot/conf.d/10-mail.conf

mail_location = mbox:~/mail:INBOX=/var/mail/%u

新建Mail账号:


1

useradd -g mail -s /sbin/nologin user

启动dovecot服务:


1

/etc/init.d/dovecot start

时间: 2024-11-03 20:55:37

Centos安装配置Postfix邮件服务器的相关文章

Linux运维高级篇—CentOS 7下Postfix邮件服务器搭建

第一章 实验环境 硬件环境:Linux服务器一台,IP地址:192.168.80.10:WIN7客户端一台,拥有OUTLOOK2013,测试用,与服务器在同一局域网内. Linux系统环境,如下图: 第二章 实验内容一:搭建DNS服务器二:搭建postfix服务器及普通发信三:普通收信四:认证收信五:squirrelmail收发邮件(搭建网页收发邮件)六:邮件群发功能配置七:邮件发送容量大小配置八:通过配置用户磁盘配额实现限制用户邮箱空间 第三章 实验步骤准备工作:[[email protect

[转]作者:朱 茂海 CentOS安装iRedMail web邮件服务器

中文名为“艾瑞得邮件”,由 rhms 项目 更名而来.是针对 Red Hat(R) Enterprise Linux 和 CentOS 设计的邮件服务器解决方案,是在操作系统安装好后使用的一套 shell 脚本,用于快速部署一套功能完善的邮件服务器解决方案.iredmail谷歌开源地址:http://code.google.com/p/iredmail/ iredmail系统要求 iredmail安装需要干净的系统环境,意思是服务器不存在与iredmail相关的组件,如apache,mysql,

【我的Linux,我做主!】动手搭建Postfix邮件服务器

目录:(一)了解邮件的整个收发流程(二)配置postfix邮件服务器(三)使用图形客户端收发邮件 (一)了解邮件的整个收发流程 (1.1)电子邮件在我们的日常生活中,属于经常用到的一种信息传输服务.我们使用的可能是自己公司的邮件服务器,也可能使用的是互联网中提供的知名邮件服务器,例如QQ邮箱.163邮箱.126邮箱等,它们收发邮件的流程都是一样的.假设现在有一个126邮件服务器,在邮件服务器上有两个帐户,分别是[email protected]和[email protected],此时如果tom

烂泥:Postfix邮件服务器搭建之软件安装与配置

本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb Postfix邮件服务器的搭建需要使用到几个软件,分别是cyrus-sasl.postfix.dovecot.postfixadmin.roundcubemail,只有这几个软件相互配合才能搭建一套完整的邮件服务器. PS:本次实验在centos6.5 64bit上进行. 一.软件功能介绍 cyrus-sasl.postfix.dovecot.postfixadmin.roundcub

烂泥:Postfix邮件服务器搭建之虚拟用户配置

本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 在前一篇文章<烂泥:Postfix邮件服务器搭建之软件安装与配置>中,我们介绍了psotfix邮件服务器搭建所需要的软件,以及各个软件的基本配置. 目前已经达到了通过系统用户可以登录到postfix邮件服务器,但是为了管理的方便和系统安全,我们一般是通过postfix的虚拟用户来管理邮件用户的. Postfix虚拟用户的原理是,先在系统中创建一个用户,该用户不能登录到系统,然后把邮件

简单操作Zabbix安装配置与邮件报警(centos 7.4)

Zabbix官网下载地址:https://www.zabbix.com/download 实验拓扑:zabbix server端: 192.168.80.101 公网环境 centos 7.4 LAMP架构zabbix angent端: 192.168.80.102 公网环境 centos 7.4注:zabbix(音同 z?bix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix由2部分构成,zabbix server与可选组件zabbix agent

阿里云服务器Linux CentOS安装配置(四)yum安装tomcat

阿里云服务器Linux CentOS安装配置(四)yum安装tomcat 1.yum -y install tomcat  执行命令后,会帮你把jdk也安装好 2.tomcat安装目录:/var/lib/tomcat/ 3.tomcat配置目录:/etc/tomcat/ 4.启动tomcat:service tomcat start 5.访问下:curl 127.0.0.1:8080(安装目录里是个空文件夹,所以访问时,没有任何内容返回,这是正常的) 远程访问地址:http://ip:8080(

阿里云服务器Linux CentOS安装配置(七)域名解析

阿里云服务器Linux CentOS安装配置(七)域名解析 1.购买域名 登录阿里云,左侧菜单点击[域名],然后[域名注册],完成域名购买.(一般首年45元) 2.添加域名解析 在域名列表里点击你的域名,进入域名控制台 如上图,点击[域名解析] 然后点击[添加解析],添加下面两项(有提示,很简单的) 3.ping测试 ping www.域名 ping 域名(没有www) 可能会两几分钟延迟,ping不通的话等两分钟再试试 4.下一章,使用nginx为云服务器上不同端口的服务配置不同的子域名

阿里云服务器Linux CentOS安装配置(五)jetty配置、部署

阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.2.17.v20160517/jetty-distribution-9.2.17.v20160517.zip 我用上面的命令下载速度太慢了,于是先下载到本地,再传到服务器的 2.解压:unzip jetty-distribution-9.2.17.v201