Linux中搭建 Postfix 邮件服务器

搭建背景:公司决定搭建邮件服务器,实现内部和外部交流的电子化,因为 Linux 系统稳定、安全性较好,该公司决定在 Linux 系统中搭建 postfix 邮件服务器,邮件服务器 mail.pengqi.com 能够实现一对一的邮件收发。

Postfix 安装及启动

Bash
[root@pengqi ~]# rpm -qa | grep postfix

红帽 6.5 系统中默认安装了 postfix 软件,可以使用以上命令查看是否安装包,如果没有安装,请使用以下命令进行安装即可;

Bash
[root@pengqi ~]# yum -y install postfix

启动、停止、重启服务:

Bash
[root@pengqi ~]# service postfix start
Bash
[root@pengqi ~]# service postfix stop
Bash
[root@pengqi ~]# service postfix restart

设置开机自启动:

Bash
[root@pengqi ~]# chkconfig postfix on

Postfix 服务器配置步骤

在配置 postfix 服务器前应该先给服务器分配一个有效的 ip 地址,如 192.168.15.137,并且在 DNS 服务器上把 mail.pengqi.com 解析到 192.168.15.137,并添加邮件交换记录。

postfix 的主配置文件是/etc/postfix/main.cf,如果对文件不做修改,则默认监听 127.0.0.1 的邮件收发,需要修改为如下内容:

myhostname=mail.pengqi.com   设置邮件服务器主机名

mydomain=pengqi.com    指定主机域名

myorigin=$mydomain    设置邮件所使用的主机名和域名

inet_interfaces=al    l 设置监听端口

inet_interfaces=192.168.15.137    postfix 使用的 ip

mydestination=$mydomain    设置可接受邮件的主机名和域名

mynetworks=192.168.18.0/24    设置可转发的邮件网络

relay_domain=pengqi.com    设置可转发的邮件域名

最后重启邮件服务才能使服务生效,最好是关闭防火墙和 selinux 进行测试。

Telnet 测试

请安装 Telnet 和 Telnet-server 软件进行测试:

Bash
[root@pengqi ~]# telnet  192.168.15.137 25
Trying 192.168.15.137...
Connected to 192.168.15.137.
Escape character is '^]'.
220 mail.pengqi.com ESMTP Postfix

若出现以上信息则客户端可以正常使用邮件服务器。

IMAP 和 POP3 服务器配置步骤

dovecot 服务安装

Bash
[root@pengqi ~]# yum -y install dovecot

dovecot 的基本配置

Bash
[root@pengqi ~]# vim /etc/dovecot/dovecot.conf

protocols = imap pop3 lmtp

listen = *, ::

login_trusted_networks =192.168.18.0/24

要启用 pop 和 IMAP 服务,则要去掉如下内容的#号

指定邮件存储格式和位置

Bash
[root@pengqi ~]# vim /etc/dovecot/conf.d/10-mail.conf 
mail_location = maildir:~/Maildir    /将该参数前的#号去掉,在 24 行

启动 dovecot 服务

Bash
[root@pengqi ~]# service dovecot start
正在启动 Dovecot Imap:                                    [确定]

添加邮件用户账户

下面添加两个用户进行测试,可以用 useradd 和 password 添加账户和修改密码

Bash
[root@pengqi ~]# useradd pengqi_li
[root@pengqi ~]# passwd pengqi_li
[root@pengqi ~]# useradd pengqi_liu
[root@pengqi ~]# passwd pengqi_liu

mail 命令测试邮件服务器

pengqi_li 用邮箱 pengqi_li@pengqi.com 发邮件到邮箱 pengqi_liu@pengqi.com

1、请使用 pengqi_li 登录系统,注意,不是用 su 指令,在家目录下创建 mailliu 的测试文档,文档内容自拟;

Bash
[pengqi_li@pengqi ~]$ vim mailliu
 嗨喽 pengqi_liu,这是一封测试邮件!!!

2、将邮件发给 pengqi_liu 的邮箱 pengqi_liu@pengqi.com

Bash
[pengqi_li@pengqi ~]$ mail -s 'hello pengqi_liu' pengqi_liu@pengqi.com<mailliu

3、用 pengqi_liu 用户登录系统,输入 mail 命令,查看邮件

Bash
[pengqi_liu@pengqi ~]$ mail
Heirloom Mail version 12.4 7/29/08.  Type ? for help.
"/var/spool/mail/pengqi_liu": 1 message
>   1 pengqi_li@pengqi.com  Fri Jun  8 05:01  19/641   "hello pengqi_liu"
& more                                        //输入 more
Message  1:
From pengqi_li@pengqi.com  Fri Jun  8 05:01:45 2018
Return-Path: <pengqi_li@pengqi.com>
X-Original-To: pengqi_liu@pengqi.com
Delivered-To: pengqi_liu@pengqi.com
Date: Fri, 08 Jun 2018 05:01:45 +0800
To: pengqi_liu@pengqi.com
Subject: hello pengqi_liu
User-Agent: Heirloom mailx 12.4 7/29/08
Content-Type: text/plain; charset=utf-8
From: pengqi_li@pengqi.com
Status: RO

嗨喽 pengqi_liu,这是一封测试邮件!!!                                           邮件内容

& quit                                                                            输入 quit 退出
Held 1 message in /var/spool/mail/pengqi_liu
[pengqi_liu@pengqi ~]$

    至此,实现一对一的邮件通信已经完成了!

温馨提示:本文最后更新于2021-07-21 17:34:28,某些文章具有时效性,若有错误或已失效,请在下方留言或联系博主

感谢来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
赞赏
评论 抢沙发
pengqi的头像-淇云博客

昵称

取消
昵称表情代码图片