Сообщение электронной почты состоит из заголовка и тела. Тело так же может включать в себя одно или несколько вложений в виде файла или другого сообщения, инкапсулированного в главное сообщение.
Эти части сообщения можно найти, просматривая его в редакторе, работающем с обычным текстом. Вот, например, сообщение с файловым вложением:
Return Path: X Original To: recipient@example.com Delivered To: recipient@example.com Received: by mail.example.com (Postfix) id 9F71443F50; Mon, 26 Apr 2004 01:32:59 +0200 (CEST) Delivered To: recipient@example.com Received: by mail.example.com (Postfix, from userid 500) id 2F23043F4F; Mon, 26 Apr 2004 01:32:59 +0200 (CEST) Date: Mon, 26 Apr 2004 01:32:58 +0200 From: Sender To: Recipient Subject: Elements of email content Message ID: Mime Version: 1.0 Content Type: multipart/mixed; boundary="/9DWx/yDrRhgMJTb" Content Disposition: inline User Agent: Mutt/1.5.4i -- /9DWx/yDrRhgMJTb Content Type: text/plain; charset=us ascii Content Disposition: inline A blank line separates the body of a message from the headers. MIME encoded text and MIME encoded attachments may appear in the body. You may attach one or more files, including another email message. A message within another message includes its own header and body. Therefore, you may have nested headers. Hope this helps, sender --/9DWx/yDrRhgMJTb Content Type: application/x zip compressed Content Disposition: attachment; filename="attachment.zip" Content Transfer Encoding: base64 UEsDBAoAAAAAAIILmjBOMx1uCwAAAAsAAAAOAAAAYXR0YWNobWVudC50eHRhdHRhY2htZW50 ClBLAQIUAAoAAAAAAIILmjBOMx1uCwAAAAsAAAAOAAAAAAAAAAEAIAC2gQAAAABhdHRhY2ht ZW50LnR4dFBLBQYAAAAAAQABADwAAAA3AAAAAAA= -- /9DWx/yDrRhgMJTb
Сообщение состоит из следующих частей: Заголовки электронного сообщения. Начало тела сообщения. Начало вложения.
Postfix может произвести проверку каждого из этих элементов (header_checks, body_checks, mime_header_checks) в отдельности. Для того чтобы такие проверки были эффективными, вам необходимо знать, какие обязательные, рекомендованные и необязательные элементы может включать в себя сообщение.