邮件是在生活中比较常用的一个工具,在linux系统中的邮件也是。在linux中,邮件的发送所用的服务时postfix,邮件的接收所用的服务是pop(110端口)、imap(143端口),所用软件为dovecot。下文将对两台主机进行配置,实现邮件的首发,并对邮件进行管理。

为了演示方便,将这两台主机的主机名分别设为"mailqq.qq.com"、"mail163.163.com"。

1、域名配置

在"mailqq.qq.com"的主机上进行域名配置,具体配置在DNS篇中有相关介绍,此处简要演示,如下所示:

a、"vim /etc/named.conf"。注释掉第11行,第12行,第17行。

b、"vim /etc/named.rfc1912.zones"。输入下图中的内容。

c、"vim /var/named/qq.com.zone"、"vim /var/named/163.com.zone"。配置DNS域名文件。

完成后重启服务,输入"dig -t mx qq.com"、"dig -t mx 163.com"查看是否配置成功。

在两台主机上输入"vim /etc/resolv.com",在其中编辑"nameserver 172.25.254.202"。

完成上述步骤后,域名的配置就完成了。

2、邮件的收发

在进行邮件的收发时还需要对邮件的发送服务postfix进行配置,两台主机的配置方式相同,现以其中的"mailqq.qq.com"主机举例。

"vim /etc/postfix/main.cf"。在这个文件中,将第75行和第83行分别加上主机的主机名和域名。将第99行的注释去掉。将第113行的注释去掉。在第116行加上注释。将第164行去掉"$mydomain"前面的"localhost."。

完成后重启服务postfix,并在另一台主机上做相同的配置,然后就可以进行邮件的收发了。

"mailqq.qq.com"的主机在发送邮件时,如下图所示,输入"mail root@163.com"在其中写入下图所示内容。"mailq"可以查看邮件是否发出。

"mail163.163.com"的主机在接收邮件时,输入"mail"可以看到邮件的编号,然后输入需要查看的邮件编号,就可以看到这个邮件了。

3、远程管理邮件mutt

邮件还可以通过mutt来实现远程管理。需要分别在所要管理的邮件服务器上做如下配置。

在所要管理的邮件主机上下载软件dovecot,例如在"mailqq.qq.com"上输入"yum install dovecot -y"下载。

下载完成后输入"vim /etc/dovecot/dovecot.conf",编辑配置文件,去掉第24行的注释,在第48行和第49行编写下图所示内容。

"vim /etc/dovecot/conf.d/10-mail.conf"。在这个文件的第30行编辑下图所示内容。

需要管理的用户为student,即远程对student用户的邮件进行管理。还需要输入"mkdir -p /home/student/mail/.imap"建立一个隐藏目录,并在其中建立一个"INBOX"的文件。完成后,在所要管理的邮件服务器上的配置就完成了。

在一台非这两台的主机上进行测试,只是一台普通的主机,测试端需要安装软件"yum install mutt -y"。

输入"mutt -f pop://student@172.25.254.202",就可以进入下图远程管理界面,输入"o"后需要输入服务器上student用户的密码,完成后就可以查看邮件了。

4、邮件的图形管理软件

在其他主机上下载软件"thunderbird"就可以实现图形化管理了。如下图所示,安装这个软件后,输入"thunderbird"启动,点击"skip this and use my existing email"。

在下图的界面中输入自己邮件的信息,完成后点击"Done",就可以进入这个邮件软件系统了。

点击"Get Messages",输入密码后就可以查看邮件了。

点击"write"可以发送邮件。

点击"Local Folders",再点击"View settings for this accout"就可以对用户进行管理了。

软件更多的用途也可以自己研究。

以上就是linux中邮件收发的设置以及远程对邮件的管理。

linux初学者-mail篇的更多相关文章

  1. linux初学者-SElinux篇

    linux初学者-SElinux篇 SElinux是强制访问控制(MAC)安全系统,是linux历史上最杰出的新安全系统.对于linux安全模块来说,SElinux的功能是最全面的,测试也是最充分的, ...

  2. linux初学者-firewall篇

     linux初学者-firewall篇 firewalld是防火墙的另一种程序,与iptables相同,但是使用起来要比iptables简单的点,不需要了解3张表和5条链也可以使用. 1.firewa ...

  3. linux初学者-iptables篇

     linux初学者-iptables篇 iptables是防火墙的一种,是用来设置.维护和检查linux内核的IP过滤规则的,可以完成封包过滤.封包重定向和网络地址转换(NAT)等功能. iptabl ...

  4. linux初学者-Apache篇

     linux初学者-Apache篇          Apache提供了超文本传输协议http,httpd是Apache超文本传输协议的主服务器.下文将对httpd的安装和配置进行简单的叙述.     ...

  5. linux初学者-iscsi篇

     linux初学者-iscsi篇         之前介绍过网络文件共享系统NFS和CIFS.在系统中,设备也是可以共享的,这就是iSCSI,它可以用来建立和管理IP存储设备.主机和客户机等之间的相互 ...

  6. linux初学者-ftp篇(一)

    linux初学者-ftp篇(一) FTP是文件传输协议,是用于Internet上的控制文件的双向传输.用户可以通过客户机程序从远程主机上下载或者向远程主机上传文件. linux系统中,如果不了解SEL ...

  7. linux初学者-磁盘阵列篇

    linux初学者-磁盘阵列篇 在磁盘的使用中,有时候需要提高磁盘的读写数据速度,就要用到磁盘组——raid,也就是磁盘阵列. 磁盘阵列是由最少两块以上的磁盘组成的,raid有许多模式,在这里将介绍其中 ...

  8. linux初学者-进程篇

    linux初学者-进程篇 不管是windows还是linux,都有进程,那么什么是进程呢?进程就是cpu未完成的工作.下面会介绍一些关于系统中进程的查看以及管理的方法. 1.命令 1.1.命令使用 查 ...

  9. ## 本篇文章对linux常用的一些命令做一下总结,如有需要补充以及不懂得地方,请在下方留言 适合于linux初学者,以及对命令掌握不牢的用来备忘

    本篇文章对linux常用的一些命令做一下总结,如有需要补充以及不懂得地方,请在下方留言 适合于linux初学者,以及对命令掌握不牢的用来备忘一,磁盘管理1.显示当前目录位置 pwd2.切换目录 cd ...

随机推荐

  1. ADMethodsAccountManagement 一些简单注释添加

    using System; using System.Collections; using System.Text; using System.DirectoryServices.AccountMan ...

  2. java多线程之生产者-消费者

    public class Product { private String lock; public Product(String lock) { this.lock = lock; } public ...

  3. linux 十五个原理知识点

    DNS系统架构与解析原理http协议通信原理TCP/IP的3次握手和四次断开原理MySQL主从同步原理Nginx配合php的fastcgi工作原理Lvs的4种模式工作原理Memcached工作原理(内 ...

  4. Linux字体显示不同颜色

    功能介绍哦:让echo输出字符串显示不同颜色 一.字体颜色(范围:30-37) echo -e "\033[30m oldboy trainning \033[0m" 黑色字(黑色 ...

  5. AIX/Linux/HP-UX查看CPU/内存/磁盘/存储命令

    1.1    硬件环境验证方式 硬件环境主要包括CPU.内存.磁盘/存储.网络设备(如F5等).系统特有设备(如密押设备等)等,其中网络设备和系统特有设备由网络管理员或项目组提供为准,本节主要关注CP ...

  6. 一路编程 -- Gruntfile.js

    <一路编程> Steven Foote 第四章构建工具 中的 Gruntfile.js 文件的 JSHint 部分,如果按照书中所写,run  grunt 的命令的时候会出错. 此处附上完 ...

  7. [apue] 管道原子写入量的一个疑问

    PIPE_BUF定义了管道可原子写入的数据量,在我的系统(CentOS 6.7)上这个值是4096,写了个程序验证了一下,通过三个维度来考察: N: 生产者数量 M:每个生产者的生产次数 P:每次写入 ...

  8. python初识(3)

    bool 字符串 for循环 bool 数字非零全都是True 字符串非空全都是True 字符串 索引 从0开始 0 切片选取 [x:y] 左闭右开区间 [x:y:z] 选取x到y之间 每隔z选取一次 ...

  9. JS高级程序设计第2章--精简版

    前言:这次是二刷了,想暑假做一次完整的笔记,但用本子来写笔记的话太贵了,可能哪天还丢了..所以还是博客好== 第二章:在HTML中使用JavaScript 2.1 <script>元素: ...

  10. HDU 6060:RXD and dividing(DFS)

    题目链接 题意 给出n个点,要把除1以外的点分成k个集合,然后对于每个集合要和1这个点一起求一个最小生成树,然后问这k个最小生成树的最大总和是多少. 思路 因为每个集合都包含1这个点,因此对于每个点都 ...