目的

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

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

最新文章

  1. ios 输入框bar设置
  2. 关于使用 pushViewController: animated: 方法在下一个控制器中拿不到值的解决方法
  3. ural 1142. Relations
  4. windows下python3.4安装scikit-learn
  5. genymotion虚拟机启动失败
  6. python: html
  7. put a ContextMenu into the header of a TabPage z
  8. Linux grep用法整理
  9. JVM 找出最耗 cpu的线程 并打印线程栈
  10. LeakCanary,检测安卓,java内存泄漏
  11. 连载:面向对象葵花宝典:思想、技巧与实践(28) - 设计原则:内聚&amp;amp;耦合
  12. 自行搭建私有云ownCloud,启用SSL,其他配置
  13. python应用部署--flask
  14. Item 20: 使用std::weak_ptr替换会造成指针悬挂的类std::shared_ptr指针
  15. 【洛谷4770】 [NOI2018]你的名字(SAM,线段树合并)
  16. JAVA中的protected(详解),以及和clone()方法有关的一些问题
  17. Alpha冲刺——第九天
  18. 32.Longest Valid Parentheses---dp
  19. 51Nod 算法马拉松22 开黑记
  20. 【扩展欧几里得】poj2115 C Looooops

热门文章

  1. WebGL——水波纹特效
  2. HDFS文件系统基础
  3. day12生成器
  4. Tomcat之初识初体验
  5. 虚拟机搭建Hadoop集群
  6. 自定义UIView怎么注册销毁NSNotification通知
  7. Currency Exchange 货币兑换 Bellman-Ford SPFA 判正权回路
  8. 软件工程-东北师大站-第八次作业(PSP)
  9. Task 6.4 冲刺Two之站立会议9
  10. echart 插件实现全国地图