16、简单自制邮件服务器

1、协议服务:

SMTP       tcp      25 端口      邮件存储和递送
     POP3       tcp      110 端口     用户读、写邮件

2、服务器:  (SMTP   25 端口)
     sendmail     成熟,易配置
     postfix       AIX系统开发 (IBM)  所以Linux下  不易配置
     gmail          号称 处理速度快,能力强

3、客户端:   (POP3  110 端口)
     文本:     mutt
      图形:    foxmail     evolution

一、 配置mail域名服务器

[[email protected] root]#  vi   /var/named/gr.org.db

$TTL 86400
@  IN  SOA  ns.gr.org.    root.gr.org.(
            20140308 ;serial
            8H       ;refresh
            4M       ;retry
            1W       ;expiry
            1D  )    ;minimum
@      IN   NS      ns.gr.org.
ns     IN   A       192.168.170.1
host1  IN   A       192.168.170.1
host2  IN   A       192.168.170.2
host3  IN   A       192.168.170.3
@      IN   MX  10  mail.gr.org.
mail   IN   A       192.168.170.1

重启服务

[[email protected] root]# rndc   reload

测试

[[email protected] root]# nslookup   -sil   mail.gr.org
Server:         192.168.170.3
Address:        192.168.170.3#53

Name:   mail.gr.org
Address: 192.168.170.1

二、sendmail 配置

1、看sendmail是否安装好

[[email protected] root]# cd  /etc/mail
     [[email protected] mail]#  rpm  -q  sendmail
     sendmail-8.12.8-4

(sendmail 配置  实验  关键步骤 :
           修改sendmail.mc ,再通过 m4  生成 sendmail.cf
           修改local-host-name 设置 收信的域
           access(访问控制) 通过 makemap  生成  access.db
           aliases 设置群发  通过 newaliases  生成  aliases.db
           service   sendmail   restart (重启服务)
     )

2、配置核心文件:

[[email protected] mail]# vi   /etc/mail/sendmail.mc

更改地方如下面3个

1) 侦听网段
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA‘)dnl
改为
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA‘)dnl

2) 本地域名
LOCAL_DOMAIN(`localhost.localdomain‘)dnl
改为
LOCAL_DOMAIN(`gr.org‘)dnl

3) 开启认证功能:
把下面三行中行首的 dnl 去掉:

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


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

3、建立 /etc/mail/sendmail.cf
[[email protected] mail]# m4  /etc/mail/sendmail.mc  >  /etc/mail/sendmail.cf

4、设置收件的域
      [[email protected] mail]# vi    /etc/mail/local-host-names

gr.org
mail.gr.org

5、建立组和用户

[[email protected] mail]# groupadd   stu
       [[email protected] mail]# useradd   huji   -g   stu  -s  /sbin/nologin
       [[email protected] mail]# passwd   huji
       Changing password for user huji.
       New password:
       BAD PASSWORD: it is based on a dictionary word
       Retype new password:
       passwd: all authentication tokens updated successfully.
       [[email protected] mail]# useradd   stu   -g   stu   -s   /sbin/nologin
       [[email protected] mail]# passwd    stu
       Changing password for user stu.
       New password:
       BAD PASSWORD: it is based on a dictionary word
       Retype new password:
       passwd: all authentication tokens updated successfully.

[[email protected] root]# useradd   wuji   -g   stu  -s  /sbin/nologin
     [[email protected] root]# passwd wuji
     Changing password for user wuji.
     New password:
     Retype new password:
     passwd: all authentication tokens updated successfully.

6、设置群发别名:
       [[email protected] mail]#  vi   /etc/aliases
       添加两行:
       root: root,yanji
       stu:  yanji,wuji,huji

7、生成 aliases.db 数据库:

[[email protected] mail]# newaliases   /etc/aliases:  64 aliases
/etc/aliases: 65 aliases, longest 15 bytes, 657 bytes total

8、设置访问控制:
       [[email protected] mail]# vi   /etc/mail/access
       192.168.170.0/24                RELAY
       gr.org                                 RELAY
       mail.gr.org                           RELAY

9、更新 aliases.db 数据库
       [[email protected] mail]#  makemap  -r  hash  /etc/mail/access.db  <  /etc/mail/access

10、重启服务
       [[email protected] mail]# service  sendmail   restart
       关闭 sendmail:                                            [  确定  ]
       关闭 sm-client:                                           [  确定  ]
       启动 sendmail:                                            [  确定  ]
       启动 sm-client:                                           [  确定  ]

现在来测试

方法一、

发邮件:(给yanji写信  主题:Greet  内容:Hello, yanji.)
      [[email protected] mail]# echo  "Hello, yanji." | mutt   -s   "Greet"   [email protected]

查看邮件
     [[email protected] mail]# su  - yanji
     [[email protected] yanji]$ zh
     [[email protected] yanji]$ mutt

yes,回车

方法二、

在Windows用foxmail验证

[[email protected] root]# chkconfig  ipop3  on
[[email protected] root]# service   xinetd  restart
停止 xinetd:                                              [  确定  ]
启动 xinetd:                                              [  确定  ]

禁用本地连接,不让上网。  把VMware8  的DNS服务器指定为 192.168.170.3.

foxmail新增yanji帐号

群发

先创建huji 和wuji的帐号

发邮件给stu,就会给这个stu组 所有的成员发邮件

[[email protected] root]# echo  "Hello, student."  | mutt  -s  "Greet" [email protected]

验证如下

时间: 2024-10-13 03:07:53

16、简单自制邮件服务器的相关文章

[转文]linux搭建最简单的邮件服务器

一.首先应该先了解用户和邮件服务器以及邮箱的使用 现在通常使用Email都很容易,这是因为有第三方服务商搭建邮件服务器,用户只需注册然后使用邮箱的收发功能. 但是Internet的邮件系统是通过几个复杂的部分连接而成的,对于用户而言,我们熟悉的Outlook,Foxmail等都是用来收信和发信的,称之为MUA:Mail User Agent,邮件用户代理.MUA并非直接将邮件发送至收件人手中,而是通过MTA:Mail Transfer Agent,邮件传输代理代为传递,Sendmail和Post

Windows Server 2003搭建邮件服务器

由于Windows Server 2003默认是没有安装我们搭建邮件服务器所需要的POP3和SMTP服务的,因此需要我们自己来安装.方法如下: 1. 将Windows Server 2003的系统光盘放入光驱,或者将镜像文件挂载到虚拟光驱.在控制面板中点击“添加或删除程序”,在“添加或删除程序”对话框中,点击“添加/删除Windows组件”.Hn 2. 在“Windows组件向导”中,需要进行如下操作: ① 安装POP3服务. 选中“电子邮件服务”,双击打开,会看到它包括“POP3服务”和“PO

postfix 邮件服务器搭建详解

常见的邮件服务器: Sendmail .Qmail .postfix .Zmaile Exchange  . Notes/Domino Coremail  .U-mail zmailer: 新出的邮件服务器.整合前面的邮件 COREMAIL:最早网易使用的工具 Nores/Domino IBM 必须试用 IBM的硬件设备 U-mail : 收费的软件 postfix: 6版以后是默认安装 红帽中免费开源的邮件服务器 邮件系统角色: MUA(邮件用户代理) MTA (邮件传输代理) MDA (邮件

linux下搭建iredmail邮件服务器

iRedMail是一个开源.免费的邮件服务器项目,基于GPL(v2)协议发布.官网www.iredmail.org (国内不能访问),可以通过www.iredmail.com访问. iRedMail是一个不错的邮局服务器免费解决方案,适合小型企业.个人或者团队等搭建内部员工邮箱服务: 使用iRedmail搭建邮件服务器,需要有公网的centos主机.推荐使用vps: iRedMail 核心组件及其对应的功能: Postfix: SMTP 服务器 Dovecot:POP3/IMAP/Manages

James搭建邮件服务器

来源:http://chenfengcn.iteye.com/blog/356874 1 关于James与Javamail Apache James(Java Apache Mail Enterprise Server)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP.POP3与NNTP等多种邮件相关协议.James是一个邮件应用平台,可以通过Mailet扩充其功能,如Mail2SMS.Mail2Fax等.James提供了比较完善的配置方案,尤其是关于邮件内容存储和用户

搭建邮件服务器

搭建 Postfix.Dovecot 邮件服务 准备域名 任务时间:15min ~ 20min 域名注册 如果您还没有域名,可以在腾讯云上选购,过程可以参考下面的视频. 视频 - 在腾讯云上购买域名 域名解析 域名购买完成后, 需要将域名解析到实验云主机上,实验云主机的 IP 为: <您的 CVM IP 地址> 在腾讯云购买的域名,可以到控制台添加解析记录,过程可参考下面的视频: 视频 - 如何在腾讯云上解析域名 完成该实验共需要添加两条记录: A 记录 记录类型:A 主机记录:@ 记录值:&

简单邮件服务器postfix+dovecot搭建

Postfix 是一种电子邮件服务器,是 MTA(邮件传输代理)软件,Dovecot 是一个开源的 IMAP 和 POP3 邮件服务器,POP / IMAP 是 MUA 从邮件服务器中读取邮件时使用的协议. linux下postfix+Dovecot的搭建 安装前准备 系统默认安装sendmail,首先对其进行关闭或卸载,防止端口占用. 1 .关闭服务 service sendmail stop chkconfig  sendmail off 2.使用yum卸载 yum remove sendm

用JAMES实现自己的邮件服务器

简介 James 是一个企业级的邮件服务器,它完全实现了smtp 和 pops 以及nntp 协议.同时,james服务器又是一个邮件应用程序平台.James的核心是Mailet API,而james 服务齐是一个mailet的容器.它可以让你非常容易的实现出很强大的邮件应用程序.James开源项目被广泛的应用于与邮件有关的项目中.你可以通过它来搭建自己的邮件服务器.我们可以利用Mailet API,编程接口来实现自己所需的业务.James集成了Avalon 应用程序框架以及Phoenix Av

Postfix+Dovecot+MySQL搭建邮件服务器

说到邮件服务器,网上有许多不同解决方案.Window操作系统下常见的邮件服务器有hMailServer.MailEnable.EVOMailServer.Apache James(纯Java跨平台)等. 而在Linux/Unix系统中常用的邮件服务器也有不少选择,最经典也是最常见的莫过于Postfix.这篇文章将会讲述如何在Ubuntu系统之下,通过Postfix.Dovecot.MySQL整合实现普通意义上「邮件服务器」的大部分功能. 开始之前 配置邮件服务器并不是一项简单的工作,其过程不仅需