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) ...
随机推荐
- android开发(49) Android 下拉刷新的实现。使用 SwipeRefreshLayout 代替 pull-to-refesh
概述 谷歌官方推出了SwipeRefreshLayout 来实现下拉刷新的效果.对比以前我们常用的 pull-to-refesh ,这个方案显得更加的简单方便. 关联项目引用(管理依赖) 在你的 应用 ...
- jsoup访问页面: PKIX path building failed
在用jsoup访问页面时报错javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX p ...
- Java8学习笔记(八)--方法引入的补充
在Java8学习笔记(三)--方法引入中,简要总结了方法引入时的使用规则,但不够完善.这里补充下几种情况: 从形参到实例方法的实参 示例 public class Example { static L ...
- html5游戏开发-简单tiger机
http://blog.csdn.net/lufy_legend/article/details/7021965
- WPF RichTextBox相关总结
由于公司涉及到聊天对话框的功能,就想到了RichTextBox,查阅相关资料,总结下: 一.RichTextBox的内容相关的类 1.1RichTextBox的内容结构 RichTexBox是个可编辑 ...
- Nginx-配置一个简单的http虚拟服务
配置文件内容如下: #user nobody; worker_processes 4; #工作进程的个数,可以配置多个,一般配置成CPU的核数 pid logs/nginx.pid; # 此文件用于记 ...
- 微信小游戏 main.js没有被压缩
发布时,发现main.js没有被压缩. 在config.wxgame.ts里增加如下图.
- 10.14 预订会议室的小Demo
2018-10-14 17:12:32 越努力,越幸运.永远不要高估自己! 网上修改一下博客网站样式,做个仿qq空间的! 放上github连接 :https://github.com/TrueNewB ...
- [LintCode] Majority Number 求大多数
Given an array of integers, the majority number is the number that occurs more than half of the size ...
- Slapper帮助Dapper实现一对多
Dapper的Query的方法提供了多个泛型重载可以帮助我们实现导航属性的查询 1对1 public class Employees4List { public int Id { get; set; ...