邮件头是如何产生的?

经常会有人问到邮件头是如何产生的?为什么每封邮件中要有邮件头?我们首先需要了解邮件的传输。邮件的传输,其实是发送方递交,接收方接收。其最小单位是邮箱。而用户邮件从终端发送到其在服务器的邮箱的过程,我们认为是在其个人邮箱范围内的,不算邮件的传输,仅是同步。邮件的递交,是跨邮箱的,有时甚至是跨服务器,跨组织的。这就要求发送方和接收方需要遵循相同的规则,这样接收方才能读懂发送方的意图。SMTP就是用于邮件递交的公共规则。当然,我们现在对邮件又有了更多的要求,包括通用性(西班牙文邮件发送到中文邮箱,内容不会出现乱码),安全性(邮件要经过扫描,以阻止垃圾邮件),准确性(邮件传输的路径要确定且有迹可循)。因此,邮件其实是分为两部分的:邮件头和邮件内容。其中,邮件头是可编写的,而邮件内容是深度加密的。通常,我们会在邮件头中记录:

a. 发送方递交邮件时,会对邮件的格式等信息在邮件头中予以标注,以便接收方使用相同的协议进行接收。通用性。

b. 邮件递交过程中,每一跳(邮件流经的会对邮件进行处理的服务器),都会对邮件进行接收与转发,这一过程需要记录在邮件头中和服务器日志里,供管理员查询。确定性。

c. 邮件被杀毒软件/反垃圾邮件程序扫描后,也会将扫描结果加入邮件头,使邮件不必反复被扫描。安全性。

因此,我们看到,邮件头是在发送者所在的服务器与接收者所在的服务器进行通讯时产生的。客户端与邮件所在的服务器的通讯不会被写入邮件头。这也是为什么我们看不到自己发出邮件的邮件头的原因。

时间: 2024-08-07 08:37:40

邮件头是如何产生的?的相关文章

如何通过邮件头和传输跟踪日志查看原始客户端IP

备注:如果原始客户端的IP因为被F5这种负载平衡设备转换过了,那么查出来的原始客户端的IP就是F5转换以后的IP地址. 第一种:从客户端看 比如mailuser1给mailuser2发了一封邮件,那么可以到mailuser2打开收件箱,打开收到的邮件,查看邮件头,如图. 然后选择下图的尖括号,打开邮件头界面. 在上图的Internet邮件头里面主要看x-originating-ip字段,这个就是原始客户端的IP 因为我们这边所有的访问都会先到F5,所以原始客户端IP是看不到的,被F5转换掉了.即

已经在TCP/IP中禁用IPv6,为什么邮件头中仍然显示IPv6呢?

有时会出现尽管我们在TCP/IP中禁用了IPV6,但是邮件头中仍然有IPV6地址,如何来解决呢?好的首先如果您的IPv6是在安装完Exchange后才禁止的,那么我们在TCP/IP中禁止,或许有的时候不能奏效.我建议您通过注册表来禁止IPv6,试试是否还会出现问题: a. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters b. 新建DWORD(32-bits)并以"DisabledComponents&q

postfix 如何设置邮件头翻译的功能

开始按http://semi-legitimate.com/blog/item/how-to-rewrite-outgoing-address-in-postfix 博客中的方法进行设置,是可以替换,但是webmail上面可替换. 下面引用该博客的 Sometimes I find myself configuring an internal Linux machine to be able to send emails for alerts or from a particular appli

python常用模块email----从原始邮件中提取邮件头信息

email.parser.Parser()的parsestr()和parse()方法都可以用来从原始邮件文件中提取邮件头信息.这两个方法的区别就parsestr处理的是字符串对象,parse处理的是文件对象.   让我们通过两个例子来了解这两个方法的使用.先来看一封邮件的原始信息的一部分: cat /tmp/email_test1.txt date: Wed, 16 Nov 2016 16:04:44 +0800 From: 3456789 <[email protected]> To: 12

postfix 设置邮件头翻译,本域邮件不进行邮件头翻译,仅发送至外网的进行邮件头翻译?

现在设置的 smtp_generic_maps = hash:/etc/postfix/generic sender_canonical_maps = hash:/etc/postfix/canonical remote_header_rewrite_domain = local_header_rewrite_clients = static:all 会将本地域发送至本地域的邮件也会被翻译?有没有设置过仅替换发送至外域的.

易宝典文章——玩转Office 365中的Exchange Online服务 之二十七 怎样处理并释放误报隔离邮件

在Exchange Online中有众多的垃圾邮件过滤功能,其过滤的结果大致分为四类: >直接拒绝接收: >放入垃圾邮件文件夹: >主题中进行标记为垃圾邮件: >隔离对于直接拒绝接收这种情况大多会针对确切到发件人.发件域.发件服务器的IP地址来进行设置,所以很少会出现误拒的情况.而放入垃圾邮件文件夹和主题中进行标注,这些垃圾邮件实际已经到了用户的邮箱.即使出现误报,用户也可以看到邮件.只有最后一种隔离邮件,如果是将用户所需要的邮件进行了隔离,那么用户往往会申请要找回这封邮件.怎样才

PHP中利用PHPMailer配合QQ邮箱实现发邮件

由于项目的需要,要实现给我们的网站用户发送邮件,于是就有了这篇博客.以下的内容是我结合网上的例子加上自己的实践的出来的.希望对大家有帮助. PHPMailer的介绍: 优点: 可运行在任何平台之上 支持SMTP验证 发送邮时指定多个收件人,抄送地址,暗送地址和回复地址:注:添加抄送.暗送仅win平台下smtp方式支持 支持多种邮件编码包括:8bit,base64,binary和quoted-printable 支持冗余SMTP服务器,即可以指定主smtp服务器地址也只可以指定备份smtp服务器

通过Exchange边缘传输服务器实现邮件入站分流

1.  环境拓扑图: 2.  需求场景 在现有Exchange环境中每天需要收到大量研究报告的邮件,而且附件比较大,这一批邮件又是通过Exchange传输规则转发出去到外部邮箱的(内部邮箱是不需要收到此类邮件的),目前存在如下问题: 这类邮件占用了80%左右的邮件量,对整个入口网络.梭子鱼邮件网关性能.Exchange服务器性能和守内安审计系统性能都存在很大的压力: 这类邮件占用大量的Exchange服务器存储空间: 这类邮件导致了正常办公邮件的收到,导致办公邮件延迟: 3. 解决方案 业务邮件

Exchange 2013/2016邮件队列重播操作

我们经常遇到需要将传输队列中的邮件进行重播的情况,下面简单介绍如何操作: Exchange传输邮件是先应用程序将需要发送的邮件进行一个格式转换,转换为eml格式的文本文件,然后又Pickup(分拣程序)将.eml文件放置在C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\Pickup目录下,然后又SMTP入站服务器将邮件提交道SMTP服务数据库中进行传输.需要注意eml文件必须满足如下要求: 1).仅仅只有扩展名称为.em