开发者社区> 余二五> 正文

linux中的邮件服务器笔记

简介:
+关注继续查看

电子邮件(ElectronicMail,简称E-mail)是Internet上的重要信息服务方式。电子邮件以电子的格式(如MicrosoftWord文档、txt文件等)通过互联网为世界各地的Internet用户提供了一种极为快速、简单和经济的通讯和交换信息的方法。电子邮件的收发采用pop3和smtp协议。电子邮件通常包括发件人地址(信箱),发件人地址(邮箱),邮件标题,邮件内容和邮件附件六部分,其中发件人地址(信箱)和发件人地址(邮箱)是一封邮件必有内容,附件是可选部分,对于邮件标题和邮件内容是否可以为空与邮件服务器的设定相关。电子邮件地址(邮箱)的结构是:用户名@邮件服务器,用户名就是用户在邮件服务器上使用的登录名.

中国第一封电子邮件

19879月20日中国第一封电子邮件是由德国互联网之父维纳·措恩王运丰北京的计算机应用技术研究所发往德国卡尔斯鲁厄大学的,其内容为英文,大意如下。

  原文:AcrosstheGreatWallwecanreacheverycornerintheworld.中文大意跨越长城,走向世界。

  这是中国通过北京与德国卡尔斯鲁厄大学之间的网络连接,向全球科学网发出了第一封电子邮件。

电子邮件术语:

协议:

发送协议smtp25端口smtps143

接受协议pop2109/pop3(110)tcp协议都是明文pop3s端口995

Imap4在线发送Imaps993端口

发送服务器

MTA邮件传输代理smtpsmtps

邮件分检

MDA

接受服务器

MAA邮件的访问代理pop2/pop3/imap4

客户端

MUA邮件的用户代理(微软的outlookFoxmail)

Linuxmail(邮件客户端)mutty(thunderdirdevloution图形界面)

邮件安全

1.协议:smtppop2/pop3imap4明文传递抓包截获

2.smtpspop3simps点对点

端到端加密

s/minepgp/gpg(公钥/私钥对)

3.身份验证

Sasl简单认证安全层提供身份验证需要安装cyrus-sasl

服务器方saslauthd验证服务器

4.垃圾邮件

区分:apache---------------asf

Apachespamassassin反垃圾

5.反病毒

Clamav

邮件的呼叫器mailscannermailedfang主要是把反病毒,垃圾邮件结合到一起的

邮件服务器的实现

发送服务器

Windows2000----2003电子邮件服务【发送接受】

Linuxsendmail

Qmail

Postfix

Extmail

接受服务器

Linuxdovecotpop2/pop3s//imap4

Pop2s/pop

原理图

094038662.png

1.sendmail-8.13.8-2.el5

2.[root@localhost~]#ll/var/spool/mail/存放邮件

3.[root@localhost~]#vim/etc/syslog.conf日志的分类文件-异步的方式存在在日志文件里

4.[root@localhost~]#vim/var/log/mail

5.mutt也可以进行发送邮件

6./etc/mai/是mail的主配置文档

7.m4-1.4.5-3.el5.1查资料转换工具

8.sendmail-cf-8.13.8-2.el5.i386.rpm转换工具查资料

DNS服务器搭建

DNS:bindbind-chrootcaching-nameserver

[root@localhost~]#vim/etc/yum.repos.d/rhel-debuginfo.repo

[root@localhost~]#yuminstallbindbind-chrootcaching*

[root@localhost~]#cd/var/named/chrootDNS的根目录

[root@localhostetc]#cp-pnamed.caching-nameserver.confnamed.conf

[root@localhostetc]#vimnamed.conf

图1

094115232.png

[root@localhostetc]#vimnamed.rfc1912.zones

图2

094142537.png

[root@localhostetc]#cd../var/named编辑区域文件

[root@localhostnamed]#cp-plocalhost.zone163.com.zone

[root@localhostnamed]#vim163.com.zone

图3

094209537.png

[root@localhostnamed]#vim/etc/resolv.confDNS的指向

写入:nameserver192.168.2.10

为了能让对方能够详细的识别自己的邮箱服务器

[root@localhostnamed]#vim/etc/sysconfig/network改成HOSTNAME=mail.163.com

[root@localhostnamed]#hostnamemail.163.com

[root@mail~]#servicenamedrestart
[root@mail~]#chkconfignamedon

图4

094239985.png

图5

094252183.png

图6

094305813.png

邮件服务器搭建

环境sendmail.i386sendmail-cf.i386m4.i386

[root@mail~]#yumlistall|grepsendmail首先查看自己的系统上是否装载了这些软件包

[root@mail~]#yumlistall|grepm4查看m4是否安装

[root@mail~]#cd/etc/mail

图7

094343646.png

[root@mailmail]#vimsendmail.mc

图8

094356979.png

[root@mailmail]#servicesendmailrestart

图9

094408886.png

图10

094419465.png

[root@mailmail]#vimaccess写入Connect:192.168.2RELAY

[root@mailmail]#vimlocal-host-names

163.com

mail.163.com

[root@mailmail]#servicesendmailrestart

接受服务器

[root@mailmail]#yuminstalldovecoty

root@mailmail]#servicedovecotstart

图11

094518278.png

[root@mailmail]#chkconfigdovecoton

克隆163服务改成sina服务器(仅仅为了试验)

Vim/etc/resolv.conf更改nameserver192.168.2.30

cd/var/named/chroot/etc

vimnamed.rfc1912.zones

图12

094717762.png

Cd../var/named/

Mv163.com.zonesina.com.cn.zone

vimsina.com.cn.zone

图13

094804770.png

Vim/etc/sysconfig/network更改hostname=sina.com.cn

Chkconfigsendmailoff

init0

Ifconfigeth0192.168.2.30

setup

图14

094831292.png

[root@sina~]#servicenetworkrestart

[root@sina~]#servicenamedrestart

[root@sina~]#servicedovecotrestart

[root@sina~]#cd/etc/mail

[root@sinamail]#vimlocal-host-names写入sina.com.cn换行sina.com.cn

[root@sinamail]#servicesendmailstart

[root@sinamail]#chkconfigsendmailon

图15

094844495.png

邮件相互对发

取消发送的延迟

163服务器

[root@mailmail]#cd/var/named/chroot/etc/

[root@mailetc]#vimnamed.conf写入29行forwarders{192.168.2.30;};地址转发

[root@mailetc]#servicenamedrestart

[root@mailetc]#rndcreload重新刷新

[root@mailetc]#servicesendmailrestart

Sina服务器

[root@sinamail]#cd/var/named/chroot/etc/

[root@sinaetc]#vimnamed.conf写入29行forwarders{192.168.2.10;};

[root@sinaetc]#servicenamedrestart

[root@sinaetc]#rndcreload

[root@sinaetc]#servicesendmailrestart

DNS反向解析

163服务器

[root@mailetc]#cd/var/named/chroot/etc/

[root@mailetc]#vimnamed.rfc1912.zones

图16

101403425.png

[root@mailetc]#cd../var/named/

[root@mailnamed]#cp-pnamed.local192.168.2.local

[root@mailnamed]#vim192.168.2.local写入

10INPTRmail.163.com.

30INPTRmail.sina.com.cn.

[root@mailnamed]#rndcreload重新加载一下

图17

101637917.png

图18

101701794.png

真实环境设置一个就可以了!!!由于我们是虚拟环境这里我两边都反向解析都做

Sina

[root@sinaetc]#cd/var/named/chroot/etc/

[root@sinaetc]#vimnamed.rfc1912.zones

图19

101720472.png

[root@sinaetc]#cd../var/named/

[root@sinanamed]#cp-pnamed.local192.168.2.local

[root@sinanamed]#vim192.168.2.local写入

10INPTRmail.163.com.

30INPTRmail.sina.com.cn..

[root@sinanamed]#rndcreload

[root@mailnamed]#vim/etc/aliases(可以在发送的时候,同时发送两份)










本文转自 only223wym 51CTO博客,原文链接:http://blog.51cto.com/ymchaofeng/1300918,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ECS云服务器学习笔记(五)
搭建个人Leannote云笔记本
596 0
邮件服务别名数据库设置指南
使用 Linux 服务器的时候,我们经常需要转发邮件,最简单的方案就是使用别名。以下简单介绍 sendmail 的别名数据库配置。这些配置也同样适用于兼容 sendmail 的其他邮件服务,例如 postfix。
111 0
SUV的配置及使用(搭建SVN服务器端)|学习笔记
快速学习SUV的配置及使用(搭建SVN服务器端)
69 0
+关注
20380
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载