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,test@www.haiyun.me 别名:收件地址1,收件地址2 |
更新别名数据库:
1
|
newaliases |
配置邮件转发:
1
2
|
cat ~/.forward test@www.haiyun.me,test2@www.haiyun.me |
设置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 |
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 |
Centos安装配置Postfix邮件服务器的更多相关文章
- Centos安装配置Postfix邮件服务器--网址
http://www.haiyun.me/archives/centos-install-postfix.html http://blog.csdn.net/liuyunfengheda/articl ...
- 烂泥:Postfix邮件服务器搭建之软件安装与配置
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb Postfix邮件服务器的搭建需要使用到几个软件,分别是cyrus-sasl.postf ...
- 烂泥:Postfix邮件服务器搭建之虚拟用户配置
virtual_gid_maps = static: virtual_transport = dovecot dovecot_destination_recipient_limit = 1 注意:po ...
- postfix邮件服务器搭建03-webmail安装篇
本文接着上文的安装进行,介绍另一个WebMail功能更加人性化的roundcube.当然也可以对已有的postfix邮件系统进行功能完善 1.下载安装roundcube cd /server/tool ...
- 阿里云服务器Linux CentOS安装配置(零)目录
阿里云服务器Linux CentOS安装配置(零)目录 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 阿里云服务器Linux CentOS安装配置(二)yum安装svn 阿里云服 ...
- 阿里云服务器Linux CentOS安装配置(九)shell编译、打包、部署
阿里云服务器Linux CentOS安装配置(九)shell编译.打包.部署 1.查询当前目录以及子目录下所有的java文件,并显示查询结果 find . -name *.java -type f - ...
- 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定
阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...
- 阿里云服务器Linux CentOS安装配置(七)域名解析
阿里云服务器Linux CentOS安装配置(七)域名解析 1.购买域名 登录阿里云,左侧菜单点击[域名],然后[域名注册],完成域名购买.(一般首年45元) 2.添加域名解析 在域名列表里点击你的域 ...
- 阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署
阿里云服务器Linux CentOS安装配置(六)resin多端口配置.安装.部署 1.下载resin包 http://125.39.66.162/files/2183000003E08525/cau ...
随机推荐
- Http下的各种操作类.WebApi系列~通过HttpClient来调用Web Api接口
1.WebApi系列~通过HttpClient来调用Web Api接口 http://www.cnblogs.com/lori/p/4045413.html HttpClient使用详解(java版本 ...
- Java多线程技术学习笔记(一)
目录: 概述 多线程的好处与弊端 JVM中的多线程解析 多线程的创建方式之一:继承Thread类 线程的状态 多线程创建的方式之二:实现Runnable接口 使用方式二创建多线程的好处 多线程示例 线 ...
- MySQL 错误代码和消息
本章列出了当你用任何主机语言调用MySQL时可能出现的错误.首先列出了服务器错误消息.其次列出了客户端程序消息. B.1. 服务器错误代码和消息 服务器错误信息来自下述源文件: · 错 ...
- tomcat配置文件server.xml具体解释
元素名 属性 解释 server port 指定一个port,这个port负责监听关闭tomcat 的请求 shutdown 指定向port发送的命令字符串 service name 指定servic ...
- 浏览器中打开IOS应用并传参
原创文章,转载请注明 开发中遇到这么一个问题,就是动态地指定联接服务器地址,或其它数据.如果是其它数据还好说一些,可以通过在服务器上获得的方式来弄.但如果服务器地址都需要动态指定的话.那就得另想办法了 ...
- centos 服务器配置(一) 之端口占用
1.查找被占用的端口 netstat -tln netstat -tln | grep 8060 netstat -tln 查看端口使用情况,而netstat -tln | grep 8060则是只查 ...
- FlatUI博皮制作
Bootstrap3出来了,抛开内部框架结构和css命名的变化,bs3最大的改变莫过于扁平化. 扁平化UI中的典范,除了Metro,就是Flat了.目前本人FlatUI中毒中,于是开始慢慢的开始将博皮 ...
- Ubantu下FTP服务器资源进行控制
在FTP服务器的管理中无论对本地用户还是匿名用户,对于FTP服务器资源的使用都需要进行控控制, 避免由于负担过大造成FTP服务器运行异常, 可以添加以下配置项对FTP客户机使用FTP服务器资源进行控制 ...
- linux centos各种问题解决汇总
1. Linux终端启动图形化程序界面时报错: No protocol specified问题: 这是因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上. 如果需要别的用户的图 ...
- Android 之 用WebView显示网页
WebView可以使得网页轻松的内嵌到 app 里,还可以直接跟js相互调用. WebView有两个方法:setWebChromeClient 和 setWebClient (1) setWebCli ...