热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用Sendmail+Dovecot搭建邮局服务

测试环境:RHEL5.3Sendmail、Dovecot为安装光盘自带版本。(所有软件包都通过本地YUM源安装,如有疑问请参照:http://iminmin.blog.51cto.com/689308/162666中搭建光盘YUM源)一、Sendmail服务概况:1、需要的软件包:sendmail(默认已安装)send
    测试环境:RHEL5.3 Sendmail、Dovecot为安装光盘自带版本。 
一、    Sendmail服务概况: 
    1、需要的软件包:sendmail(默认已安装) sendmail-cf sednmail-doc 
    2、端口:25(SMTP) 
    3、相关配置文件:/etc/mail/* 
    4、系统收到邮件保存在/var/spool/mail/[linux用户名]。 
二、Dovecot概况: 
    1、功能:主要提供imap imaps pop3 pop3s服务。其中imaps pop3s是使用SSL来加密验证和数据安全的服务器。 
    2、端口:110(pop)  995(pop3s)  143(imap)  993(imaps) 
    3、相关配置文件:/etc/dovecot.conf 
三、Sendmail服务架设: 
    1、配置DNS服务器: 
    DNS服务器按照Blog中以前的文章来配置。(由于其他原因,本文章中和以上两篇文章中只有IP地址改成了192.168.10.1其他保持不变)。 
    2、安装Sendmail软件包:

-----------------------------------------------------

[root@rhel53 mail]# yum install senmail* -y

-----------------------------------------------------

3、修改Sendmail相关配置文件: 
    1)/etc/mail/sendmail.mc:主要两个部分,红色为修改后的内容。 
    DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl  //扩大监听范围为所有IP。 
    LOCAL_DOMAIN(`mail.rhce.cn')dnl   //修改成自己的邮件服务域名。 
    4、用m4命令将sendmail.mc的内容导入到sendmail.cf文件中:

----------------------------------------------------

[root@rhel53 mail]# pwd 
/etc/mail 
[root@rhel53 mail]# m4 sendmail.mc  >sendmail.cf

----------------------------------------------------

5、修改:修改/etc/mail/local-host-names  Sendmail设置要收取那些域名的信,如果没有就不会收取。

----------------------------------------------------

[root@rhel53 mail]# vim local-host-names 
# local-host-names - include all aliases for your machine here. 
mail.rhce.cn 
rhce.cn

----------------------------------------------------

6、重新启动相关服务进行测试: 
    1)服务的重新启动:

---------------------------------------------------

[root@rhel53 mail]# chkconfig sendmail on

[root@rhel53 mail]# service sendmail restart

Shutting down sm-client:         [ OK ]

Shutting down sendmail:         [ OK ]

Starting sendmail:                    [ OK ]

Starting sm-client:                   [ OK ]

--------------------------------------------------

2)本地发送收取邮件测试:

--------------------------------------------------

[root@station1 mail]# mail redhat@mail.rhce.cn    //写邮件。 
Subject: test  this is a test 
please let go! 
this is a test ! 
the mail is ben a test! 
                                          //写邮件结束标志。 
Cc:

--------------------------------------------------

邮件发送以后可能要经过一段时间(2-5分钟)才能看到邮件。

--------------------------------------------------

[root@station1 mail]# mail -u redhat     //阅读redhat的邮件。 
Mail version 8.1 6/6/93.  Type ? for help. 
"/var/mail/redhat": 1 message 1 new 
>N  1 root@station1.cn      Fri Aug 21 07:51  18/635   "test  this is a test" 
                                       
//提示有一份邮件记录。标题和我们发送的时候写的标题相同。

-------------------------------------------------

经过上面的测试我们的Sendmail邮局就好了,当然我们可能要考虑的问题是一个工作的方便性,不可能让大家都在Linux的终端界面这么发邮件,下面我们就看一下通过Dovecot来实现通过邮件客户端软件(outlook)来发送接收邮件。

四、Dovecot下pop3 imap的及邮件客户端软件的使用:

1、Dovecot软件包的安装

-----------------------------------------------------

[root@rhel53 mail]# yum install dovecot* -y

-----------------------------------------------------

2、修改/etc/dovevcot.conf配置文件: 
    protocols =pop3 imap imaps pop3s  //这句,去掉前面的#,修改成前面的样子 
3、重启动相关服务:

-----------------------------------------------------

[root@rhel53 mail]# chkconfig dovecot on

[root@rhel53 mail]# service dobecot restart

[root@rhel53 mail]# service sendmail restart

----------------------------------------------------

4、Outlook的配置:(pop3为例,imap大家实现pop3后自己配置一下)

**

**

**

**

**

配置好以后会出现登陆账号提示,输入密码就可以看见邮件,并做发送邮件测试了。

通过上面的努力,我们就实现了Sendmail+dovecot组合的邮局服务+邮件客户端的使用。

备注:

该次实验的iptables服务是关闭的,如果开启该服务,请将文中介绍的端口都打开,再测试。


推荐阅读
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
author-avatar
开卷_汤娅造_673
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有