目的

Linux下配置Sendmail服务器,并通过客户端验证。

环境

Cento6
局域网(可访问互联网)

内容

配置Sendmail服务器,使得客户端能够通过foxmail或者outlook express进行邮件的收发,配置并验证用户别名,对通过客户端的ip进行访问控制。

步骤

  1. 设置sendmail服务器主机名为gerrydeng.com并在/etc/host中加入IP域名映射。
    例如在/etc/hosts中添加:192.169.1.100 gerrydeng.com
  2. MTA配置与安装
  • 开启sendmail发邮件功能
    vim /etc/mail/send.mail.mc
    找到如下行:
    DAEAM_OPTIONS('Port=smtp,addr=127.0.0.1,Name=MAT')dnl
    将它修改为能接收任意地址的邮件
    DAEAM_OPTIONS('Port=smtp,addr=0.0.0.0,Name=MAT')dnl
    0.0.0.0表示接受任意地址
  • 生成新的sendmail配置文件
    cd /etc/mail
    备份原有文件
    mv sendmail.cf sendmail.cf.bak
    生成新的配置文件
    m4 sendmail.mc>sendmail.cf
  1. 添加用户别名
    vim /etc/mail.aliases
    添加如下内容:
    hmily:address1,address2
    clinuxer:fayero
    maillistgroup:hmily,clinuxer
  2. 创建aliases.db数据库
    newaliases /etc/mail
  3. 设置允许投递
    vim /etc/mail/access
    添加
    localdomain.tst RELAY
    192.168.1 RELAY #表示允许该网段使用
  4. 创建access.db
    makemap hash /etc/mail/access.db < /etc/mail/access
  5. 编辑/etc/mail/local-domain-names添加域名gerrydeng.com
  6. 重启sendmail服务
    service sendmail restart
  7. 测试MAT服务
    telnet localhost 25

    POP3与IMAP配置

  8. 安装Dovecot
    yum install -y dovecot
  9. 编辑配置文件/etc/dovecot.conf
    vim /etc/dovecot.conf
    去掉protocols = imap imaps pop3 pop3s前的#号注释
  10. 重启Dovecot服务
    chkconfig dovecot on
    service dovecot restart
  11. 测试POP3服务
    telnet localhost 110
    出现:
    Trying 127.0.0.1...
    Connected to localhost.localdomain (127.0.0.1).
    Escape character is '^]'.
    +OK Dovecot ready.
    表示正常。
  12. 添加用户clinuxer
  13. 使用自己的服务器发送邮件
    echo "This is test mail,my name is xxx" | mail -s "Test mail" xxxxx#163.com

    同理部署在公网服务器也可以哦,不要用来发辣鸡邮件哦。

RHEL/Centos下Sendmail服务器搭建的更多相关文章

  1. RHEL/Centos下VSFTPD服务器搭建

    目的 Linux下安装配置vsfptd服务器,并通过客户端验证. 环境 Centos 6 局域网 内容 配置Vsftpd服务器:实现匿名用户.本地用户和虚拟用户登录的配置.匿名用户可以上载文件,上载后 ...

  2. [原创]CentOS下Radius服务器搭建

    一.   实现环境: 1.系统:CentOS  release  6.6 (Final) 2.需要软件包: 1) freeradius-2.1.12-6.e16.x86_64 freeradius-m ...

  3. centos 下git服务器搭建

    准备 CentOS Linux release 7.0.1406 (Core) ssh 22端口 http 80端口 本文主要是ssh协议支持,http协议配置后还有问题. 摘抄的一段说明 SSH 协 ...

  4. 写给大忙人的centos下ftp服务器搭建(以及启动失败/XFTP客户端一直提示“用户身份验证失败”解决方法)

    注:个人对偏向于底层基本上拿来就用的应用,倾向于使用安装包,直接yum或者rpm安装:而对于应用层面控制较多或者需要大范围维护的,倾向于直接使用tar.gz版本. 对于linux下的ftp服务器,实际 ...

  5. 阿里云(centos)下svn 服务器搭建

    安装说明 系统环境:阿里云centos安装方式:yum install subversion 检查已安装版本 #检查是否安装了低版本的SVN[root@localhost /]# rpm -qa su ...

  6. CentOS下Web服务器环境搭建LNMP一键安装包

    CentOS下Web服务器环境搭建LNMP一键安装包 时间:2014-09-04 00:50来源:osyunwei.com 作者:osyunwei.com 举报 点击:3797次 最新版本:lnmp- ...

  7. (转)CentOS下用yum搭建LNMP服务器

    原文链接:http://www.xiaohuai.com/2733 CentOS下搭服务器也折腾好几次了, 每次都知道个大概, 具体repo的地址什么的还都要现找, 实在不效率, 干脆整理记录下来. ...

  8. CentOS6.4下邮件服务器搭建

    CentOS6.4下邮件服务器搭建   linux下邮件服务器的搭建大致分为三个步骤 准备工作(真实的生产环境下需要) 发送服务器安装及配置 (Postfix) 接收服务器安装及配置(dovecot) ...

  9. Linux centos7 下 svn 服务器搭建

    摘自:https://www.cnblogs.com/mymelon/p/5483215.html 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在 ...

随机推荐

  1. 为什么Python类成员的调用和声明必须有"this"?

    Python的这种设计是作者从Modula-3中借鉴来的,在后面使用的情况看来,这个设计也是比较成功的.我们对比Python和C++讨论一下这个问题: Modula-3是上世纪80年代末数字设备公司( ...

  2. castle.dynamicProxy学习笔记

    目的: 可以将castle.dynamicProxy当成代码生成器,快速的生成自己想的代码.这个库经历了这么多年的测试,应该可以用了:D 概念: IInterceptor:拦截器 当方法(属性的本质是 ...

  3. SpringBoot日记——Web开发篇

    准备开始实战啦!~~~~ 我们先来看,SpringBoot的web是如何做web开发的呢?通常的步骤如下: 1.创建springboot应用,指定模块: 2.配置部分参数配置: 3.编写业务代码: 为 ...

  4. 3.PO如何给开发团队讲好故事

    敏捷开发系列文章目录 讲出符合开发团队味口的故事. 上一章说了敏捷开发团队的构成与迭代过程,本章重点说一下迭代第一天的计划会议.熟话说“好的开始就成功了一半”,一个迭代的计划会议做得好不好确实直接注定 ...

  5. c++引用与指针的关系

    目录 1.引用的概念及用法 2.引用做参数 3.引用做返回值 4.汇编层看引用的特性 5.引用和指针的区别和联系: 更多内容请移步专栏:https://blog.csdn.net/column/det ...

  6. 新手入门之——Ubuntu上的编辑器之神Vi / Vim

    Ubuntu上的编辑器有gedit.vi.sublime等.gedit一般在没有其他编辑器时临时使用,大部分情况下,vi和sublime使用的比较多,Linux系统内置了vi和sublime,其中,s ...

  7. Jenkins服务器维护

    Jenkins服务器维护 以下是一些基本的活动,一些是对 Jenkins 服务器维护的最佳实践 URL选项 在 Jenkins 实例 URL 有以下命令将开展对Jenkins实例的相关动作. http ...

  8. websocket protocal

    same-orgins:浏览器同源策略的安全模型   持久化协议   双向双工  多路复用, 同时发信息   区别HTTP连接特点:  http只能由客户端发起,一个request对应一个respon ...

  9. [整理]CHttpConnection的使用

    使用步骤: 1.构造一个CInternetSession的实例 CInternetSession* pSession =new CinternetSession(); //CInternetSessi ...

  10. SQL ser 进行表中的插入操作时,变量字段名,导致报错时解决办法 :动态SQL

    标题不能描述的很清楚,下面具体说所我要描述的问题,和解决的办法. 作为SQL小白一枚,近日在写一段代码,代码如下: 报错显示 变量@vv附近错误. 后来经过了解,原来是因为,这样需要使用 动态SQL去 ...