初级篇:搭建发送端、接收端、邮件别名的添加从而达到邮件群发功能的实现。

我们都知道邮件服务器是2个服务端也就是说2个端口,一个是发送的端口,一个是收邮件的端口,我们平常所使用的发送,接收邮件的过程,只是服务端打开了2个端口,供我们使用,我们并不是在操作邮件服务器只是通过这邮件服务2个端口来达到我们的需要。

首先是搭建邮件服务器发的服务也就是25端口:

默认的情况下系统已经给我装了postfix邮件服务,但是这个服务虽然是能发送邮件,但是只允许本机使用,我们来使这个邮件服务可以被任何人使用,这就是我们要做的。

我们的邮件服务器,默认的路径是在:发送端主配置文件是main.cf文件。

默认的这个邮件服务只允许本机使用:

下面来配置main.cf文件:

我的主机名:

所使用的域:

所有的网路可以使用:

这是服务端定义的一些变量:

下面这2项,一个是使用邮件赋予的主机名发送邮件,一个是使用域名。

重启服务:

我们上面使用的是域名:

查看邮件使用的名字:ok吧

下面使用主机名:

发封邮件测试下:

我们来看下25端口是否是所有人可以使用:

四个0表示所有人都可以使用:

我们找一台主机试一下:telnet是普通用户的远程连接工具

服务端root用户接受到的邮件:

也ok没问题。

下面来看一下邮件命令的使用:

Mailq表示打印出寄存邮件的清单,就是发送失败了的。

下面是postmap这个命令很好用,既可以检查语法,还可以给虚拟用户加密。

下面来配置接收端:

首先安装软件包:

然后看下的它的路径:dovecot.conf为总配置文件,conf.d为子配置文件。

首先我们来配置总的配置文件:vim dovecot.conf所使用的邮件协议。

允许所有人使用:

接着配子文件:10-mail.comf

添加以下内容,文件中都找的到。

重启服务:

然后查看下接受邮件服务的四个协议端口是否打开,对所有人使用。

服务器端:

给lisi发封邮件测试下:

接受是成功的,本地用户测试没问题。

下面看看远程的用户主机测试。

首先安装个远程查看邮件工具:

客户单测试登陆:使用pop协议,lisi身份登陆

接着会出现以下问题:

Root用户的家目录下下面是没有mail这个目录的,是否创建它?yes

拒绝 接受,查看一次,查看多次。我们选择 o键,一次

Lisi的用户密码,既然以lisi身份登陆肯定知道lisi密码。

接着我们会看到这份邮件:

回车查看邮件的内容,按两下qq退出。

其实接受邮件就是在用户的家目录下面创建了一个目录,目录里放的是邮件的缓存文件。全是加密的,看不到内容。

注意:要是你使用的是rhel6.3的这样做系统会自动创建INBOX目录,要是你使用的是RHEL6.5的,就需要手动创建INBOX这个目录或是文件。mkdir INBOX或touch INBOX记不清了,就这2个中的一个。

查看下端口:

邮件服务别名的添加:

使用postconf –d 可以列出好多mail服务的选项:

我们过滤关键字:找到别名这行

执行下面的操作,将别名行添加到main.conf文件中:

下面的意思就是使用别名,加密virtual虚拟用户文件

打开main.conf文件,可以看到下面内容

然后我们打开虚拟用户文件:virtual

添加以下内容:就是说给admin@westos.Org发送邮件就是给root发邮件。

之后我们使我们刚才的操作生效:

发现生成了一个virtual.db加密文件。

重启发件服务:

测试刚才的操作:

打开root邮箱:

完全ok。

下面我们也可以用添加别名的方法做:vim /etc/alias文件

意思是说给admin用户发邮件就是给root发

使其立即生效

清空root邮箱:

测试:

查看root邮箱

实现邮件的群发:

我们写的这个users文件是没有的,得自己建。

测试下:

《postfix MAIL服务搭建(第一篇):》RHEL6的更多相关文章

  1. spring cloud微服务搭建第一天

    martin fowler大神提出微服务的概念后,各种微服务的技术满天飞,现在用的比较多的是spring cloud和阿里的dubbo,由于dubbo 在16年10月份就停止更新了,这里我们讲解spr ...

  2. NODEJS环境搭建 第一篇 安装和部署NODEJS

    一.下载安装文件 根据自己当前系统环境,下载相对应的安装文件 https://nodejs.org/en/download/ 二.双击安装 都傻瓜式的安装步骤,一步一步安装就好了. 三.检查安装结果 ...

  3. cocos2d-x(vs2012)环境搭建(第一篇)[版本号:cocos2d-x-3.1.1]

    1.下载资源 下载cocos2d-x包V3.1.1,下载戳这里: http://www.cocos2d-x.org/download vs2012下载戳这里: http://www.xiazaiba. ...

  4. Hadoop环境搭建|第一篇:linux操作系统安装

    一.安装工具及文件 优盘:8G(非kingston优盘) 制作启动盘工具:Universal_USB_Installer 操作系统:CentOs操作系统 二.注意事项 安装过程的详细步骤,这里就不再赘 ...

  5. 阿里云一 第一篇:云服务器ECS

    阿里云(www.aliyun.com)创立于2009年,是全球领先的云计算及人工智能科技公司,为200多个国家和地区的企业.开发者和政府机构提供服务.截至2017年3月,阿里云付费云计算用户达87.4 ...

  6. 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)

    从0开始搭建SQL Server AlwaysOn 第一篇(配置域控) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnb ...

  7. 第一篇:Win10系统搭建Python+Django+Nginx+MySQL 开发环境详解(完美版)

    Win10+Python+Django+Nginx+MySQL 开发环境搭建详解 PaulTsao 说明:本文由作者原创,仅供内部参考学习与交流,转载引用请注明出处,用于商业目的请联系作者本人. Wi ...

  8. .NET持续集成与自动化部署之路第一篇——半天搭建你的Jenkins持续集成与自动化部署系统

    .NET持续集成与自动化部署之路第一篇(半天搭建你的Jenkins持续集成与自动化部署系统) 前言     相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛 ...

  9. CentOS7搭建FastDFS V5.11分布式文件系统-第一篇

    1.绪论 最近要用到fastDFS,所以自己研究了一下,在搭建FastDFS的过程中遇到过很多的问题,为了能帮忙到以后搭建FastDFS的同学,少走弯路,与大家分享一下.FastDFS的作者淘宝资深架 ...

随机推荐

  1. nginx1.4.6+php5.5.11+mysql5.6.17+mecache+opcache

    要用到的软件:libiconv-1.13.tar.gz libmcrypt-2.5.8.tar.gz mcrypt-2.6.8.tar.gz mhash-0.9.9.9.tar.gz memcache ...

  2. js函数收藏:获取cookie值

    //先设置一段子cookie var d = new Date(); d.setMonth(d.getMonth() + 1); d = d.toGMTString(); var a = " ...

  3. linux+Qt程序如何打包发布

    源地址:http://zhidao.baidu.com/link?url=UTWEoXS21B4p1L5LJmYgGBMAr0dTdXfzmaGbWeltnwQLA3Uc9_K9RcDQFFIArbx ...

  4. Windows 8 卡在正在检查更新

    原文地址:https://answers.microsoft.com/en-us/windows/forum/windows_8-update/windows-update-not-updating- ...

  5. windows下编译Boost

    当前boost最新版本为1.55,下载地址:http://sourceforge.net/projects/boost/files/boost/1.55.0/或者从官网(www.boost.org)下 ...

  6. -1-5 java 多线程 概念 进程 线程区别联系 java创建线程方式 线程组 线程池概念 线程安全 同步 同步代码块 Lock锁 sleep()和wait()方法的区别 为什么wait(),notify(),notifyAll()等方法都定义在Object类中

     本文关键词: java 多线程 概念 进程 线程区别联系 java创建线程方式 线程组 线程池概念 线程安全 同步 同步代码块 Lock锁  sleep()和wait()方法的区别 为什么wait( ...

  7. layer弹出层的iframe页面回调

    $("#ChoiceBank").click(function () { var width = $("#content").css("Width&q ...

  8. This kernel requires an x86-64 CPU, but only detected an i686 CPU.

    为了运行一款软件,我也是拼了.彻底的玩了一次,因为A需要B,我去下载B,结果B又需要C,我去下载C,结果……怎一个艰难了得.最关键的是,目前还没有达到目的!!! 先记录下过程,有时间再来一遍,也许我已 ...

  9. Python Web学习笔记之TCP、UDP、ICMP、IGMP的解释和区别

    TCP与UDP解释 TCP---传输控制协议,提供的是面向连接.可靠的字节流服务.当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据.TCP提供超时重发,丢弃重复数据, ...

  10. 403 - 禁止访问: 访问被拒绝(IIS)

    错误如下: 解决方法: 1,点击当前网站主页,选择默认文档 2,添加网站的起始页,我这里是main.htm