目的

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. HDU - 5877 Weak Pair (dfs+树状数组)

    题目链接:Weak Pair 题意: 给出一颗有根树,如果有一对u,v,如果满足u是v的父节点且vec[u]×vec[v]<=k,则称这对结点是虚弱的,问这棵树中有几对虚弱的结点. 题解: 刚开 ...

  2. P4284 [SHOI2014]概率充电器

    P4284 [SHOI2014]概率充电器 今天上课讲到的题orz,第一次做这种上下搞两次dp的题. g[i]表示i的子树(包括i)不给i充电的概率. f[i]表示i的父亲不给i充电的概率. g[]可 ...

  3. [SYZOJ279]滑♂稽♂树

    主♂席♂树♂裸♂题 https://syzoj.com/problem/279 https://oj.changjun.com.cn/problem/detail/pid/2425 // It is ...

  4. 【NOI2007】社交网络

    [NOI2007]社交网络 Description 在社交网络(social network)的研究中,我们常常使用图论概念去解释一些社会现象.不妨看这样的一个问题.在一个社交圈子里有n个人,人与人之 ...

  5. jquery validate 使用示例

    var el = { $jsFrom: $('.js-form'), }; // 检测用户名是否存在 jQuery.validator.addMethod("isexist", f ...

  6. 网络编程的演进——从Apache到Nginx

    Apache 1.Apache HTTP服务器是 Robert McCool 在1995年写成,并在1999年开始在Apache软件基金会的 框架下进行开发. 由于Apache HTTP服务器是基金会 ...

  7. .Net Core和.Net Standard直观理解

    .NET framework和.NET Core里面有一些部分,内容是相同的. 这部分相同的内容,就被称为标准库...即NET Standard Library. 而那些不同的部分,则分别叫做.NET ...

  8. java并发编程——Excutor

    概述 Excutor这个接口用的不多,但是ThreadPoolExcutor这个就用的比较多了,ThreadPoolExcutor是Excutor的一个实现.Excutor体系难点没有,大部分的关键点 ...

  9. PLSQL_数据泵Datapump导入导出数据IMPDP / EXPDP(概念)(Oracle数据导入导出工具)(转)

    一.摘要 在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间.oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间, ...

  10. Jenkins +svn +maven +tomcat+ ansible 自动化批量部署

    Jenkins +svn +maven +tomcat+ ansible 自动化批量部署 一.部署svn yum install subversion 先创建目录 mkdir /home/svn 创建 ...