目的

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. 5322: [Jxoi2018]排序问题

    5322: [Jxoi2018]排序问题 链接 分析: 每次选一个出现次数最小的. 代码: #include<cstdio> #include<algorithm> #incl ...

  2. iOS开发者证书-详解

    iOS开发者证书-详解/生成/使用 本文假设你已经有一些基本的Xcode开发经验, 并注册了iOS开发者账号. 相关基础 加密算法 现代密码学中, 主要有两种加密算法: 对称密钥加密 和 公开密钥加密 ...

  3. P4546 [THUWC2017]在美妙的数学王国中畅游

    如果只有第3个操作,那么这就是个sd题,随便lct搞搞就过去了 然后就是一个神仙东西 taylor公式 我不会,看gsy博客https://www.cnblogs.com/zhoushuyu/p/81 ...

  4. [TJOI2013]拯救小矮人[排序+dp]

    题意 题目链接 分析 Imagine的完美回答 重点大概是证明我们选出要救的小矮人一定可以根据 \(a_i+b_i\) 的大小进行排序救出. 注意这里关注的对象是可以保留的高度,所以我们的dp值才会表 ...

  5. Java实现斗地主发牌(Collections工具类的应用)

    package com.doudou_01; import java.util.ArrayList; import java.util.Collections; import java.util.Li ...

  6. CF刷题-Codeforces Round #481-G. Petya's Exams

    题目链接:https://codeforces.com/contest/978/problem/G 题目大意:n天m门考试,每门考试给定三个条件,分别为:1.可以开始复习的日期.2.考试日期.3.必须 ...

  7. 一切的浮点型进行计算操作都要用BigDecimal

    简化: 1.引言 float和double类型的主要设计目标是为了科学计算和工程计算.他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的.然而,它们没有提供完全精确 ...

  8. 关于Netty的学习前总结

    摘要 前段时间一直在学习netty因为工作忙的原因没有写一个学习的总结,今天抽个空先把总结写了吧.事先声明,本文不会详细的介绍每一个部分不过每个部分都会附上讲解详细的url.本文只是为了解释通Nett ...

  9. javascript实现对html便签等字符的转义

    参考链接:https://www.jb51.net/article/152700.htm 请访问以上链接. 本人纯搬迁,防止原作者删除. <script> var HtmlUtil = { ...

  10. 记一次RMI的调用数据失误

    这两天在测试一个Spring RMI接口的时候,出现了个奇怪的问题.Server端返回的数据,到了客户端出现了属性丢失的情况. 类继承体系 .客户端里面定义在ClassA中的属性全部为null. 分析 ...