最近分配到一台ECS服务器,需要搭建一台邮件服务器。

查了一波资料选择了Postfix (smtp)和 Dovecot(pop3).

推荐教程:http://www.cnblogs.com/zlbeidou/p/3436332.html (我的是CentOS6.5 如果是Centos7.*的注意selinux,防止出现坑,ubuntu用此教程的话注意使用sudo指令,其他基本相同)

1:配置 DNS 服务器并添加邮件服务器 MX 记录. 并让 ISP 支持你的静态 IP 与域名. (局域网搭建跳过此步骤,服务器必须)

2:安装 Postfix

[root@server ~]# yum install postfix -y

配置 Postfix

打开 /etc/postfix/main.cf 更改如下配置:

## Line no  - Uncomment and set your mail server FQDN ##
myhostname = server.cnblogs.com 你的主机名称(比我是mail.xxx.com,需要加到MX记录,优先级10) ## Line - Uncomment and Set domain name ##
mydomain = cnblogs.com 你的域名(比如我是xxx.com) ## Line - Uncomment ##
myorigin = $mydomain ## Line - Set ipv4 ##
inet_interfaces = all ## Line - Change to all ##
inet_protocols = all ## Line - Comment ## #mydestination = $myhostname, localhost.$mydomain, localhost, ## Line - Uncomment ##
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain ## Line - Uncomment and add IP range ##
mynetworks = 192.168.1.0/, 127.0.0.0/8(也可以不改) ## Line - Uncomment ##
home_mailbox = Maildir/ (邮件存放目录)

保存并退出, 重启 Postfix 服务:

[root@server ~]# /etc/init.d/postfix start
[root@server ~]# /etc/init.d/postfix status
master (pid ) is running...
[root@server ~]# chkconfig postfix on

测试 Postfix

通过 telnet 进行测试, 没有 telnet 可通过 yum 安装, 一下出现红色字体表示输入.

新建测试用户 fourone:

[root@server ~]# useradd fourone
[root@server ~]# passwd fourone

测试功能

[root@server ~]# telnet localhost smtp
Trying ::...
Connected to localhost.
Escape character is '^]'.
server.cnblogs.com ESMTP Postfix
ehlo localhost
-server.cnblogs.com
-PIPELINING
-SIZE
-VRFY
-ETRN
-ENHANCEDSTATUSCODES
-8BITMIME
DSN
mail from:<fourone>
2.1. Ok
rcpt to:<fourone>
2.1. Ok
data
End data with <CR><LF>.<CR><LF>
hello fourone
.
2.0. Ok: queued as 3E68E284C
quit
2.0. Bye
Connection closed by foreign host.

进入 fourone mail 目录检查邮件:

[root@server ~]# ls /home/fourone/Maildir/new/
.Vfd00I41ec0M251771.server.cnblogs.com
[root@server ~]# cat /home/fourone/Maildir/new/.Vfd00I41ec0M251771.server.cnblogs.com
Return-Path: <fourone@cnblogs.com>
X-Original-To: fourone
Delivered-To: fourone@cnblogs.com
Received: from localhost (localhost [IPv6:::])
by server.cnblogs.com (Postfix) with ESMTP id 3E68E284C
for <zl>; Wed, May :: + (IST)
Message-Id: <.3E68E284C@server.cnblogs.com>
Date: Wed, May :: + (IST)
From: fourone@cnblogs.com
To: undisclosed-recipients:;
hello fourone
 

3:安装 Dovecot

Dovecote 是一款开源 IMAP/POP3 邮件服务器 for Unix/Linux systems.

[root@server ~]# yum install dovecot

配置 Dovecot

打开 /etc/dovecot/dovecot.conf 更改如下配置:

## Line  - umcomment ##
protocols = imap pop3 lmtp

打开 /etc/dovecot/conf.d/10-mail.conf:

## Line  - uncomment ##
mail_location = maildir:~/Maildir (遇上面postfix一致)

打开 /etc/dovecot/conf.d/10-auth.conf:

## line  - uncomment##
disable_plaintext_auth = yes (出现如果不要ssl验证的则是no) ## Line - Add a letter "login" ##
auth_mechanisms = plain login

打开 /etc/dovecot/conf.d/10-master.conf:

## Line ,  - Uncomment and add "postfix"
#mode =
user = postfix
group = postfix

开启 Dovecot 服务:

[root@server ~]# service dovecot start
Starting Dovecot Imap: [ OK ]
[root@server ~]# chkconfig dovecot on (加入系统启动项)

测试 Dovecot

[root@server ~]# telnet localhost pop3
Trying ::...
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
user fourone
+OK
pass ## Here is password of user "fourone" ##
+OK Logged in.
list
+OK messages: .
retr
+OK octets
Return-Path: <fourone@cnblogs.com>
X-Original-To: fourone
Delivered-To: fourone@cnblogs.com
Received: from localhost (localhost [IPv6:::])
by server.cnblogs.com (Postfix) with ESMTP id 3E68E284C
for <zl>; Wed, May :: + (IST)
Message-Id: <.3E68E284C@server.cnblogs.com>
Date: Wed, May :: + (IST)
From: fourone@cnblogs.com
To: undisclosed-recipients:; hello fourone
.
quit
+OK Logging out.
Connection closed by foreign host.

Dovecot 测试成功.

搭建邮件服务器 Postfix + Dovecot (CentOS)的更多相关文章

  1. Linux搭建邮件服务器Postfix+Dovecot+MySQL+PHP

    用于搭建的服务器信息 阿里云 Centos 6.5 32位 安装过程1.安装Postfix 版本(2:2.6.6-8.el6) yum -y install postfix 安装完成还需要替换系统自带 ...

  2. Centos7搭建邮件服务器-Postfix+Cyrus-sasl+Courier-authlib+Dovecot+ExtMail+Centos7

    1.环境介绍 MTA: Postfix 3.1.4 SASL: Cyrus-sasl 2.1.26 ; Courier-authlib 0.66.1(Cyrus-sasl使用Courier-authl ...

  3. CentOS利用postfix搭建邮件服务器

    之前我用nodemailer通过163邮箱来发送邮件,不过没过几天就一直ETIMEDOUT,不知道什么原因,想着还是自己搭一个来发邮件可能靠谱点(flag?) 安装postfix CentOS 7 自 ...

  4. 搭建邮件服务器,使用Postfix与Dovecot收发电子邮件

    小知识: 我们为什么要搭建邮件服务器呢?有时候我们处于一个局域网内,不能及时的分享各自的研究成果,迫切的需要一种能够借助于网络且建立在计算机之间的传输数据的方法.所以我们需要搭建邮件服务器,这样的话既 ...

  5. Postfix+Dovecot+MySQL搭建邮件服务器

    网上有很多使用Postfix搭建邮件服务器的文章,但目前貌似没有看到较为完整的一篇.本例将尝试在Ubuntu系统中使用Postfix+Dovecot+MySQL搭建邮件服务器. 说到邮件服务器,网上有 ...

  6. CentOS 使用PostFix搭建邮件服务器

    搭建环境: 关于PostFix是什么以及邮件服务器接受发送邮件流程网上有很多文章,这里就不再写了,这里只记录如何搭建邮件服务器,使用PostFix接受发送邮件 CentOS6.8 32位,postfi ...

  7. 阿里云CentOS Linux服务器上搭建邮件服务器遇到的问题

    参考文章: 阿里云CentOS Linux服务器上用postfix搭建邮件服务器 Linux系统下邮件服务器的搭建(Postfix+Dovecot) 本来想自己搭建邮件服务器,但是看到一篇资料表示阿里 ...

  8. Linux中用postfix搭建邮件服务器实战详解

    Linux中用postfix搭建邮件服务器实战详解 postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.Postfix试图更快.更容易管理.更安全,同时 ...

  9. 邮件服务器Postfix的管理 重启php-fpm

    Postfix邮件系统安装与配置:Postfix,Cyrus-IMAP,Cyrus-sasl,Dovecot和SPFhttp://www.freehao123.com/postfix-cyrus/Ce ...

随机推荐

  1. nginx 400

    做服务器nginx配置的时候有出现过 400 Bad Request  服务器无法理解请求的格式,客户端不应当尝试再次使用相同的内容发起请求.

  2. [Unity3D]关于U3D贴图格式压缩

    http://blog.sina.com.cn/s/blog_5b6cb9500102vi6i.html 因为有不少人都问过我压缩格式的问题,今天飞哥又重新提醒了一次.整理一下发个贴,以供大家查阅和讨 ...

  3. python数据类型,int,str,bool

    一,python中的int() int在python中主要用来运算,对字符串的转化,用int(str)表示,并且需要str.isdigit为真. 在int()中二进制的转换如下: #bit_lengt ...

  4. 前端跨域问题,以及ajax,jsonp,json的区别

    看了很多网上的资料,小七感觉都没有完全解决我的疑惑以及问题,所以特意拿出通俗易懂的话讲解跨域问题,以及ajax,jsonp,json的区别.首先先说跨域问题什么时候需要跨域?[1]域名不同(即网址不同 ...

  5. extjs控制器调用其他视图的函数实现控件赋值。

  6. Java基础--注解Annotation

    Annotation是给类,方法或域上加的一种特殊的标记,可以通过反射取到注解的类型和值,从而完成某种特定的操作. 定义注解需要使用元注解,元注解有@Retention和@Target //@Rete ...

  7. java流。基础

    总结:read()方法返回类型是int型??不知道该怎么用好循环> package com.da; import java.io.*; public class fgbv { public st ...

  8. 2015 浙江省赛 H - May Day Holiday

    H - May Day Holiday As a university advocating self-learning and work-rest balance, Marjar Universit ...

  9. 服务器启动时Webapp的web.xml中配置的加载顺序

    一 1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个Ser ...

  10. c++primer-p101.ex3.24

    要求使用迭代器 读入一组整数并把它们存入一个vector对象 1. 将相邻每对整数和输出 2. 先输出第一个和最后一个数的和,然后是第二个和倒数第二个...等等 自己写的: #include<i ...