Postfix 邮件服务器搭建
搭建服务环境: Centos 6
配置域名hosts: mail.demonC6.com
1.清理系统自带的邮件软件
# rpm -qa | grep sendmail*
# rpm -e sendmail* --nodeps
2. 安装postfix 和 dovecot 软件
postfix 是发送邮件服务器,可以将邮件发送到该服务器上, 监听端口为 25(SMTP)
dovecot 是接受邮件服务器, 可以到服务器上取回自己的邮件, 监听端口是 110(pop3)
yum -y install postfix*
3. 配置postfix
vim /etc/postfix/main.cf
需要修改的配置如下几项,红色表示需要开启), 蓝色表示需要注释关闭:
1) 更改邮件主机名和域名
75 myhostname = mail.demonC6.com
#myhostname = virtual.domain.tld # The mydomain parameter specifies the local internet domain name.
# The default is to use $myhostname minus the first component.
# $mydomain is used as a default value for many other configuration
# parameters.
#
83 mydomain = demonC6.com
2) 修改组织
# For the sake of consistency between sender and recipient addresses,
# myorigin also specifies the default domain name that is appended
# to recipient addresses that have no @domain part.
#
98 myorigin = $myhostname
99 myorigin = $mydomain
3) 修改监听的地址
113 inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
116 #inet_interfaces = localhost
4) 修改收件人
164 mydestination = $myhostname,$mydomain
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
# mail.$mydomain, www.$mydomain, ftp.$mydomain
5) 修改网卡所在的网段
264 mynetworks = 192.168.10.0/24, 127.0.0.0/8
#mynetworks = $config_directory/mynetworks
#mynetworks = hash:/etc/postfix/network_table
6) 修改转发的邮件域名
296 relay_domains = $mydestination
7) 修改postfix 邮件别名 (下面两项默认是开启的,不用动)
#alias_maps = dbm:/etc/aliases
386 alias_maps = hash:/etc/aliases
#alias_maps = hash:/etc/aliases, nis:mail.aliases
#alias_maps = netinfo:/aliases # The alias_database parameter specifies the alias database(s) that
# are built with "newaliases" or "sendmail -bi". This is a separate
# configuration parameter, because alias_maps (see above) may specify
# tables that are not necessarily all under control by Postfix.
#
#alias_database = dbm:/etc/aliases
#alias_database = dbm:/etc/mail/aliases
397 alias_database = hash:/etc/aliases
#alias_database = hash:/etc/aliases, hash:/opt/majordomo/aliases
4 启动postfix服务,查看监听端口
# service postfix start
# netstat -anptu | grep :
tcp 0.0.0.0: 0.0.0.0:* LISTEN /sshd
tcp 192.168.10.129: 192.168.10.1: ESTABLISHED /sshd
tcp ::: :::* LISTEN /sshd
5 自我发邮件测试
[root@demon html]# echo hello man | mail root@demonC6.com
[root@demon html]# mail
Heirloom Mail version 12.4 //. Type ? for help.
"/var/spool/mail/root": message new
>N root Sat May : /
& 1
Message :
From root@demonC6.com Sat May ::
Return-Path: <root@demonC6.com>
X-Original-To: root@demonC6.com
Delivered-To: root@demonC6.com
Date: Sat, May :: +
To: root@demonC6.com
User-Agent: Heirloom mailx 12.4 //
Content-Type: text/plain; charset=us-ascii
From: root@demonC6.com (root)
Status: R hello man
& d
& q
也可以通过telnet发邮件
[root@demon html]# telnet mail.demonC6.com 25
Trying 192.168.10.129...
Connected to mail.demonC6.com.
Escape character is '^]'.
mail.demonC6.com ESMTP Postfix
mail from: root@demonC6.com
2.1. Ok
rcpt to: root@demonC6.com
2.1. Ok
data
End data with <CR><LF>.<CR><LF>
Hello man, This is a test mail
.
2.0. Ok: queued as EAECD44917
quit
2.0. Bye
Connection closed by foreign host.
You have new mail in /var/spool/mail/root
[root@demon html]# mail
Heirloom Mail version 12.4 //. Type ? for help.
"/var/spool/mail/root": messages new
>N root@demonC6.com Sat May : /
N root@demonC6.com Sat May : /
& 2
Message :
From root@demonC6.com Sat May ::
Return-Path: <root@demonC6.com>
X-Original-To: root@demonC6.com
Delivered-To: root@demonC6.com
Date: Sat, May :: + (CST)
From: root@demonC6.com
To: undisclosed-recipients:;
Status: R Hello man, This is a test mail & q
Held messages in /var/spool/mail/root
6 配置 dovecot 并启动服务
# vim /etc/dovecot/dovecot.conf
将下面这一行注释去掉,开启即可
protocols = imap pop3 lmtp
启动pop3服务
# service dovecot start
# netstat -anptu | grep
tcp 0.0.0.0: 0.0.0.0:* LISTEN /dovecot
tcp ::: :::* LISTEN /dovecot
创建两个测试用户,测试相互收发邮件
# useradd user1 && echo | passwd --stdin user1
# useradd user2 && echo | passwd --stdin user2
user1 给 user2 发送邮件
# su - user1
$ echo "user1 -> user2" | mail user2@demonC6.com
$ su user2
$ mail -u user2
Heirloom Mail version 12.4 //. Type ? for help.
"/var/mail/user2": message new
>N user1@demonC6.com Sat May : /
&
Message :
From user1@demonC6.com Sat May ::
Return-Path: <user1@demonC6.com>
X-Original-To: user2@demonC6.com
Delivered-To: user2@demonC6.com
Date: Sat, May :: +
To: user2@demonC6.com
User-Agent: Heirloom mailx 12.4 //
Content-Type: text/plain; charset=us-ascii
From: user1@demonC6.com
Status: R
user1 -> user2
& q
Postfix 邮件服务器搭建的更多相关文章
- 烂泥:Postfix邮件服务器搭建之虚拟用户配置
virtual_gid_maps = static: virtual_transport = dovecot dovecot_destination_recipient_limit = 1 注意:po ...
- 烂泥:Postfix邮件服务器搭建之准备工作
说实话,Postfix邮件服务器的搭建是一件很麻烦的事情,需要各种软件之间的配置和调试.在写这篇文章之前,我也是搭建测试了不下于10次才算把整个流程给走通,今天刚好有时间把整个搭建过程记录下来. 在正 ...
- 烂泥:Postfix邮件服务器搭建之软件安装与配置
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb Postfix邮件服务器的搭建需要使用到几个软件,分别是cyrus-sasl.postf ...
- postfix邮件服务器搭建01-准备篇
本系列文章主要介绍linux下主流的开源邮件系统postfix的搭建过程,构建一个通过postfix虚拟用户管理的完整的邮件系统, 该系统包括以下组件: 邮件收发端postfix,dovecot, 邮 ...
- Postfix邮件服务器搭建及配置
一.邮件服务器(Mail Server)的传输协议 1.简单邮件传输协议(SMTP):Simple Mail Transger Protocol 2.扩展的简单邮件传输协议(ESMTP):Extend ...
- postfix邮件服务器搭建03-webmail安装篇
本文接着上文的安装进行,介绍另一个WebMail功能更加人性化的roundcube.当然也可以对已有的postfix邮件系统进行功能完善 1.下载安装roundcube cd /server/tool ...
- postfix邮件服务器搭建02-安装篇
本文接着上文的环境,进行postfix邮件发信端和dovecot邮件收信端的部署,之后部署基于浏览器的extmail图形管理端,使管理员可以通过网页对邮件虚拟用户进行管理,对邮件服务器进行管控 1.p ...
- postfix邮件服务器搭建04-终结篇
本来是计划对postfix做一个全系列的安装文档的,不过在查某个知识点的时候,偶然找到一个已经写好的postfix全系列文章,在全部看完之后惊为天人,我认为:总体上会比我要写的要好,所以我准备借用一下 ...
- CentOS6.4下邮件服务器搭建
CentOS6.4下邮件服务器搭建 linux下邮件服务器的搭建大致分为三个步骤 准备工作(真实的生产环境下需要) 发送服务器安装及配置 (Postfix) 接收服务器安装及配置(dovecot) ...
随机推荐
- JVM 内部原理(二)— 基本概念之字节码
JVM 内部原理(二)- 基本概念之字节码 介绍 版本:Java SE 7 每位使用 Java 的程序员都知道 Java 字节码在 Java 运行时(JRE - Java Runtime Enviro ...
- Java知多少(54)断言详解
断言的概念 断言用于证明和测试程序的假设,比如“这里的值大于 5”.断言可以在运行时从代码中完全删除,所以对代码的运行速度没有影响. 断言的使用 断言有两种方法: 一种是 assert<< ...
- Fedora Server 21 安装 搜狗拼音输入法
最新文章:Virson’s Blog 借鉴文章:博客园-怒杀神殿 ChinaUnix-firo 百度贴吧-fedora吧 方法一:解压deb安装包方式安装: 如果本机已安装ibus,需要先卸载, ...
- yizhihongqiang
最新网址:https://www. hongxingwangzhi .com/
- linux命令后加一个 &
默认情况下,进程是在前台运行的,这时就把shell给占据了,我们无法进行其它操作.对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目的. ti ...
- AngularJS中$timeout和$interval的用法详解
1. 先将$interval,$timeout,作为参数注入到controller中,例如rds.controller('controllerCtrl', ['app', '$scope','$htt ...
- [Android Studio] Using Java to call OpenCV
Environment: Android studio 2.2.3, OpenCV 2.4.9 For Android, Android 6 with api 23 for X86 一.File: b ...
- Java基础复习笔记基本排序算法
Java基础复习笔记基本排序算法 1. 排序 排序是一个历来都是很多算法家热衷的领域,到现在还有很多数学家兼计算机专家还在研究.而排序是计算机程序开发中常用的一种操作.为何需要排序呢.我们在所有的系统 ...
- 如何在Ubuntu 14.04 中使用Samba共享文件
1.安装 Samba 和图形配置工具 sudo apt-get install samba samba-common system-config-samba python-glade2 gksu 2. ...
- 剖析Elasticsearch集群系列之二:分布式的三个C、translog和Lucene段
转载:http://www.infoq.com/cn/articles/anatomy-of-an-elasticsearch-cluster-part02 共识——裂脑问题及法定票数的重要性 共识是 ...