Linux服务器---邮件服务器dovecot

简介: 安装dovecot        Dovecot是CentOS系统中著名的POP3/IMAP服务器实现。POP3/IMAP是从邮件服务器中读取邮件时使用的协议,POP3将邮件全部从服务器中拖取下来;IMAP则每次从服务器获取邮件名等关键信息,要读某封邮件时,才从服务器下载。
安装dovecot
        Dovecot是CentOS系统中著名的POP3/IMAP服务器实现。POP3/IMAP是从邮件服务器中读取邮件时使用的协议,POP3将邮件全部从服务器中拖取下来;IMAP则每次从服务器获取邮件名等关键信息,要读某封邮件时,才从服务器下载。
        在使用邮件服务之前,请确保你之前配置的DNS可以使用,并且已经启动。我们需要用到DNS配置中的邮件域名解析。

1、安装dovecot 
        [root@localhost ~]#  rpm -qa | grep dovecot
        [root@localhost ~]#  yum install -y dovecot
        Installed:
          dovecot.i686 1:2.0.9-22.el6                                                            
        Complete!
        [root@localhost ~]# 

2、修改配置文件“/etc/dovecot/dovecot.conf”,开启dovecot功能
        [root@localhost ~]#  gedit /etc/dovecot/dovecot.conf
         protocols = imap pop3 lmtp    //这行默认被注释了,必须去掉注释。这里表示启用了imap pop3 lmtp协议
        listen=*     //监听所有的ipv4接口
        login_trusted_networks = 192.168.0.0/24     //允许登录的网段


3、设置邮件的存储路径。修改配置文件“/etc/dovecot/conf.d/10-mail.conf”,参数mail_location 
        [root@localhost pub]#  gedit /etc/dovecot/conf.d/10-mail.conf  
        # mbox是内部邮箱,属于dovecot持有。而通常IMAP协议支持多种邮箱,因此其他邮箱的内容就存储在/var/mail/%u
         mail_location = mbox:~/mail:INBOX=/var/mail/%u

4、创建邮件存储目录。上面已经配置好了邮件的存储路径,但是这个目录需要用户来创建,我们就为用户david创建一个邮件目录 。注意,系统中的每一个用户都可以当做邮件用户
        [root@localhost ~]#  su david      //切换到david
        [david@localhost root]$  cd /home/david/    //跳转到家目录
        [david@localhost ~]$  mkdir -p mail/.imap/INBOX     //创建邮件目录

5、设置防火墙,imap使用143端口,pop3使用110端口,在防火墙中打开tcp的这两个端口 
        [root@localhost ~]#  gedit /etc/sysconfig/iptables
         -A INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT
        -A INPUT -m state --state NEW -m tcp -p tcp --dport 143 -j ACCEPT


        [root@localhost ~]#  service iptables restart
        iptables:将链设置为政策 ACCEPT:filter nat                [确定]
        iptables:清除防火墙规则:                                 [确定]
        iptables:正在卸载模块:                                   [确定]
        iptables:应用防火墙规则:                                 [确定]
        iptables:载入额外模块:nf_conntrack_ftp                   [确定]

6、启动服务
        [root@localhost ~]#  service dovecot start
        正在启动 Dovecot Imap:                                    [确定]
        [root@localhost ~]# 

7、检测110和143端口是否运行
        [root@localhost ~]#  netstat -tunlp | grep 110
        tcp        0      0 0.0.0.0:110                 0.0.0.0:*                   LISTEN      2650/dovecot        
        tcp        0      0 :::110                      :::*                        LISTEN      2650/dovecot        
        [root@localhost ~]#  netstat -tunlp | grep 143
        tcp        0      0 0.0.0.0:143                 0.0.0.0:*                   LISTEN      2650/dovecot        
        tcp        0      0 :::143                      :::*                        LISTEN      2650/dovecot  

8、命令行登录邮箱
        [root@localhost ~]#  telnet 192.168.0.113 143     //ip就是服务器地址,143是imap的端口
        Trying 192.168.0.113...
        Connected to 192.168.0.113.
        Escape character is '^]'.
        * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN] Dovecot ready.       //到这里说明可以连接了
        a login david 543092              //这是登录操作,用户名david,密码543092。这条命令需要用户输入
        a OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS] Logged in       //登录成功
相关文章
|
18天前
|
Ubuntu Linux 网络安全
Linux服务器上安装软件
Linux服务器上安装软件
48 2
|
17天前
|
Ubuntu Linux Android开发
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
本文介绍了如何在Android设备上安装Termux和AnLinux,并通过这些工具运行Ubuntu系统和桌面环境。
68 2
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
|
26天前
|
Java Linux
java读取linux服务器下某文档的内容
java读取linux服务器下某文档的内容
32 3
java读取linux服务器下某文档的内容
|
8天前
|
监控 安全 Java
linux服务器上启动framework应用程序流程
【10月更文挑战第17天】在Linux服务器上启动Framework应用程序需经过准备工作、部署、启动、监控及访问五个步骤。首先确保服务器满足系统要求并安装依赖项;接着上传应用文件,编译构建,配置参数;然后通过脚本、命令行或系统服务启动应用;启动后检查日志,监控性能;最后确认访问地址,验证应用运行状态。具体操作应参照应用文档。
|
8天前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
14 1
|
13天前
|
监控 安全 网络协议
快速配置Linux云服务器
【10月更文挑战第3天】快速配置Linux云服务器
|
11天前
|
Linux Shell 数据安全/隐私保护
Linux如何在服务器上进行密码的修改?
【10月更文挑战第6天】Linux如何在服务器上进行密码的修改?
13 1
|
15天前
|
弹性计算 Linux 数据库
阿里云国际版如何迁移Linux云服务器系统盘中的数据
阿里云国际版如何迁移Linux云服务器系统盘中的数据
|
15天前
|
弹性计算 网络协议 Ubuntu
如何在阿里云国际版Linux云服务器中自定义配置DNS
如何在阿里云国际版Linux云服务器中自定义配置DNS
|
17天前
|
Linux C语言 C++
vsCode远程执行c和c++代码并操控linux服务器完整教程
这篇文章提供了一个完整的教程,介绍如何在Visual Studio Code中配置和使用插件来远程执行C和C++代码,并操控Linux服务器,包括安装VSCode、安装插件、配置插件、配置编译工具、升级glibc和编写代码进行调试的步骤。
59 0
vsCode远程执行c和c++代码并操控linux服务器完整教程