linux服务之e-mail(postfix)

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介:

   本系列文章原则:灰常详细,灰常简单,新手包学包会!46.gif因其简单,故未涉及安全性方面的考虑呵!

   本实验服务器为rhel-5-server-i386,客户端为windows xp。本实验所用软件包均在rhel-5-server-i386-dvd.iso镜像文件的Server目录下。

1、服务器端配置

   (1)、设置IP地址并重启网络服务。145025169.jpg

   (2)、查看IP是否修改成功。

145237447.jpg

   (3)、安装DNS软件包并配置。DNS的详细配置参见博文linux服务之DNS

   a、安装软件包。

135708158.jpg

   b、编辑主配置文件(/var/named/chroot/etc/named.conf)。

140350777.jpg

   c、编辑正向解析的zone文件。这里只进行正向解析即可。

195452501.jpg

   d、启动named服务并进行本地测试。

195656906.jpg

   (4)、安装postfix并配置。(完成smtp服务)

   a、安装软件包。

195918661.jpg

   b、编辑主配置文件(/etc/postfix/main.cf)。

200206222.jpg 注释掉110行附近的inet_interfaces = lochalhost。

   在155行附近,给mydestination添加walker.com、mail.walker.com。

200447936.jpg

   c、停掉系统默认邮件代理sendmail的服务。

200821445.jpg

   d、将postfix设置为默认代理软件。

200955514.jpg

   e、启动postfix服务。

201133406.jpg

   f、进行本地测试。

201410455.jpg

   (5)、安装dovecot并配置。(完成pop3服务)

   a、安装如下4个软件包。其中*代表版本号,并非任意匹配。

perl-DBI-*

mysql-*

postgresql-libs-*

dovecot-*

202646485.jpg

   b、编辑主配置文件(/etc/dovecot.conf),去掉第20行的注释即可。

202926591.jpg

   c、启动dovecot服务。

203120667.jpg

   (6)、在服务器端添加两个用户。

203702976.jpg


2、客户端测试,使用foxmail。

   (1)、配置ip地址及DNS服务器。

204953725.jpg

   (2)、添加usr1账户。

203849380.jpg

203955327.jpg

204058656.jpg

   (3)、按照相同步骤添加usr2用户。

   (4)、usr1给usr2写邮件。

204543913.jpg

   (5)、usr2收到usr1的邮件。

204716291.jpg


2012-11-24更新

基于CentOS 6的邮件服务器配置。(搞明白下面的内容需要对DNS配置有一定了解。)

1、准备工作

(1)、修改hostname

临时修改命令:hostname walker.com

更改配置文件:vim   /etc/sysconfig/network

           将其中的 HOSTNAME 配置为 walker.com

(2)、编辑DNS正向解析文件。添加

1
2
3
4
5
mail     IN    MX    5     192.168.0.5
mail     IN    A           192.168.0.5
smtp     IN    A           192.168.0.5
pop      IN    A           192.168.0.5
pop3     IN    A           192.168.0.5

(3)、修改防火墙配置。


2、smtp相关软件的安装及配置

(1)、CentOS 6 已经将Mr.  Q准备用的postfix软件设为默认邮件代理软件,故不需要另行安装。

(2)、编辑主配置文件

vim  /etc/postfix/main.cf

将   inet_interfaces = localhost 这句注释掉

(3)、启动postfix。


3、pop3相关软件的安装及配置

(1)、安装dovecot

(2)、编辑主配置文件

vim  /etc/dovecot/dovecot.conf

添加下面两句(可在配置文件中找到相关注释掉得条目)


protocols  =  imap  pop3  lmtp

login_trusted_networks = 192.168.0.0/24

(3)、编辑一个辅配置文件

vim  /etc/dovecot/conf.d/10-mail.conf

添加下面这句(可在配置文件中找到相关注释掉得条目)

mail_location  =  mbox:~/mail:INBOX=/var/mail/%u

(4)、添加用户及相应邮件目录。


useradd  mailtest

passwd mailtest

mkdir  -p  /home/mailtest/mail/.imap/INBOX

(5)、添加自动创建邮件目录脚本。(可选)

vim  /etc/skel/.bash_profile

在文件尾添加如下内容

if [ ! -d ~/mail/.imap/INBOX ]; then
    mkdir -p ~/mail/.imap/INBOX
fi

(6)、启动dovecot

本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/601760如需转载请自行联系原作者

RQSLT
相关文章
|
1月前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
43 5
linux系统服务二!
|
4月前
|
Linux
在Linux中,怎么把脚本添加到系统服务里,即用 service 来调用?
在Linux中,怎么把脚本添加到系统服务里,即用 service 来调用?
|
1月前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
44 3
linux系统服务!!!
|
1月前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
191 3
|
1月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
89 3
|
2月前
|
Ubuntu Linux 网络安全
Linux中服务管理问题
【10月更文挑战第4天】
28 2
|
2月前
|
应用服务中间件 Linux Shell
Linux 配置 Nginx 服务的详细步骤,绝对干货
Linux 配置 Nginx 服务的详细步骤,绝对干货
85 0
|
3月前
|
NoSQL Linux Redis
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
466 3
|
3月前
|
编解码 Linux 开发工具
Linux平台x86_64|aarch64架构RTMP推送|轻量级RTSP服务模块集成说明
支持x64_64架构、aarch64架构(需要glibc-2.21及以上版本的Linux系统, 需要libX11.so.6, 需要GLib–2.0, 需安装 libstdc++.so.6.0.21、GLIBCXX_3.4.21、 CXXABI_1.3.9)。
|
4月前
|
开发框架 .NET Linux
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?