热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Linux系统下如何配置邮件服务器

1、首先从软件管理里把所有有关邮件服务软件都装上,其中包括了,sendmail和dovecot2、DNS配置(1)修改/etc/named.conf,此文件一般是个软链接,添加如下:zoneexcontainer.comIN{typemaster;fileexcontainer.com;};zone47.7.33.10

1、首先从软件管理里把所有有关邮件服务软件都装上,其中包括了,sendmail和dovecot

2 、 DN S配 置

  (1)修改/etc/named.conf ,此文件一般是个软链接,添加如下:

zone "excontainer.com" IN {
        type master;
        file "excontainer.com";
};

zone "47.7.33.10.in-addr.arpa" IN {
        type master;
        file "10.33.7.zone";
};

  (2)/etc/resolv.conf (添加如下)

search excontainer.com
nameserver 10.33.7.47

      (3)/var/named/*( 下目录文件都是软链接,我们要到/var/named/chroot/var/named/*下建立文件,然后LINK到这个文件里)

正向解析文件excontainer.com文件里内容:

$TTL    86400
@               IN SOA excontainer.com.   root.excontainer.com. (
42              ; serial (d. adams)
3H              ; refresh
15M             ; retry
1W              ; expiry
1D )            ; minimum

@       IN      NS      10.33.7.47
IN      NS      excontainer.com.
IN      MX      10      excontainer.com
service IN      A       10.33.7.47
www     IN      A       10.33.7.47
mail    IN      A       10.33.7.47

反向解析文件 10.33.7.zone文件里内容:

$TTL    86400
@       IN      SOA     excontainer.com. root.excontainer.com.  (
1997022700 ; Serial
28800      ; Refresh
14400      ; Retry
3600000    ; Expire
86400 )    ; Minimum
IN      NS      excontainer.com.
        47   IN   PTR www.excontainer.com

配置完成后:

service named restart

测试DNS:nslookup

[root@linux4 named]# nslookup
> www.excontainer.com
Server:         10.33.7.47
Address:        10.33.7.47#53

Name:   www.excontainer.com
Address: 10.33.7.47
> 10.33.7.47
Server:         10.33.7.47
Address:        10.33.7.47#53

47.7.33.10.in-addr.arpa name = www.excontainer.com.47.7.33.10.in-addr.arpa.

 

ctrl+d退出

3    配置 sendmail.mc :

打开/etc/mail/sendmail.mc文件,

找到:

dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

把前面的dnl注释去掉,变成:

TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

上面两句的意思是:

放行那些通过EXTERNAL, LOGIN, PLAIN, CRAM-MD5或DIGEST-MD5等方式验证的邮件用户,无视access文件中的设置。

confAUTH_MECHANISMS,确定系统支持的认证方式。LOGIN PLAIN 方式下,outlook用的多。

还不算完,找到:

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, )dnl

改成:

DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, )dnl

这样所有ip地址都可以通过smtp端口使用我们的邮件服务器了。

-----------------------------------------------------------
这里要说一句,不要改

dnl DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl

这句话!保持注释状态。

上面那句话,网上好多文章都说把Port=submission,改成Port=25,说是强制所有用户在25端口上做认证。

我不知道sendmail以前的版本是怎么样设置smtp认证的。sendmail8.13不用这么设置,这句话人家sendmail的意思是:取消注释后,一旦当25号端口被重定向或者被屏蔽,或者在25号端口打不开的情况下,马上使用587备用端口给用户做认证。

本来人家sendmail就已经打开了25端口(Port=smtp了已经),你却在这里还Port=25,把备用端口也改成25,这不是让sendmail的sm-client认

证进程和sendmail的主进程抢端口么....

运行M4程序,重新生成sendmail.cf文件:

#m4 /etc/mail/sednmail.mc > /etc/mail/sendmail.cf

#vi /etc/mail/access 配置邮件服务器的使用权限

编辑access文件,允许excontainer .com主机名发送email。

加如下:
----------------------
10.33.7      RELAY -->允许这个网段的IP发送email。
excontainer.com    RELAY
----------------------
配置完后,将修改的内容,导入access.db数据库中,提供给sendmail服务器使用。
----------------------
makemap hash /etc/mail/access>/etc/mail/access.db
----------------------
无提示,成功导入。

配置完成后:

service sendmail restart

开始测试端口

#telnet localhost 25

接着输入:ehlo localhost

其中有一个LOGIN PLAIN 字母出现证明成功

quite退出telnet

 

4、 配置POP3服务的功能

     vi /etc/dovecot.conf 修改
      protocols = pop3

配置完成后:

 service dovecot restart

 

 

5、修改HOST

sendmail邮件主机的名字是由local-host-names文件来配置的,命令:
----------------------
vi /etc/mail/local-host-names
----------------------
例如:你的邮件是 root@excontainer.com,那么在local-host-names文件里配置如下:
----------------------

excontainer.com

 

修改hosts使发件人信息为你的域名,就因为mail server 接收梧桐的寄信连线时,自动依 /etc/hosts 的解析名称结果,而填写上去的。
vi /etc/hosts
在127之前加
10.33.7.47             linux4 excontainer.com
127.0.0.1               linux4 localhost.localdomain localhost
修改以后给本机发邮件,发信人就是root@excontainer.com,而不会是root@localhost.localdomain

最后

mail root@excontainer.com

测试邮件

其中有LOG可上/var/log/maillog文件里查看。


推荐阅读
  • 本文详细介绍了 SVN 中的 switch 命令及其使用方法,包括如何切换工作副本到新的 URL 和如何处理版本库迁移等情况。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 本文介绍如何在Linux Mint系统上搭建Rust开发环境,包括安装IntelliJ IDEA、Rust工具链及必要的插件。通过详细步骤,帮助开发者快速上手。 ... [详细]
  • 本文详细介绍了如何正确配置Java环境变量PATH,以确保JDK安装完成后能够正常运行。文章不仅涵盖了基本的环境变量设置步骤,还提供了针对不同操作系统下的具体操作指南。 ... [详细]
  • 本文将详细介绍通过CAS(Central Authentication Service)实现单点登录的原理和步骤。CAS由耶鲁大学开发,旨在为多应用系统提供统一的身份认证服务。文中不仅涵盖了CAS的基本架构,还提供了具体的配置实例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 请看|间隔时间_Postgresql 主从复制 ... [详细]
  • 本文介绍了如何在 Ubuntu 18.10 Cosmic 停止官方支持后,通过更换软件源来解决 `apt update` 失败的问题。 ... [详细]
  • 部署新的ASP.NET Web应用程序构建(主要涉及DLL文件更改)后,服务器上的CPU使用率每几秒就会飙升至100%,问题似乎源自lsass.exe进程。这一现象与应用程序部署之间是否存在直接关联? ... [详细]
author-avatar
oFoUro_877
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有