• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 如何建立郵件服務器

    發表于:2007-07-02來源:作者:點擊數: 標簽:
    1、Linux郵件軟件 1.1 郵件系統的組成部件 Linux中的電子郵件系統包括兩個組件:MUA(Mail User Agent,郵件用戶代理)和MTA(Mail Transport Agent,郵件傳送代理) 。MUA是郵件系統為用戶提供的可以讀寫郵件的界面;而MTA試運行在底層,能夠處理郵件的收發工作

    1、Linux郵件軟件

      1.1 郵件系統的組成部件

      Linux中的電子郵件系統包括兩個組件:MUA(Mail User Agent,郵件用戶代理)和MTA(Mail Transport Agent,郵件傳送代理)
    。MUA是郵件系統為用戶提供的可以讀寫郵件的界面;而MTA試運行在底層,能夠處理郵件的收發工作的程序。簡單的說,用戶可以使用MUA寫信、讀信、而通過MTA收信、發信。

      1.2 常用的MTA程序

      最通用的電子郵件MTA系統是sendmail,他最初被集成在加州大學開發的電子郵件系統中。Linux系統中有幾個版本的sendmail,這些版本中的差別不是很大。另一個常見的MTA程序是smail,他是有Curt Noll和Ronald Kart共同開發的。

      由于這兩種程序在Linux發布光盤中都可以找到,對小型的應用來說,任意一種都是很好的選擇。由于smail是比較現代的產品,它在配置和使用上稍微方便一些。對大型系統或有特殊配置要求的應用來說,sendmail更靈活一些,可以獲得更好的性能。它們的基本功能除了最基本的信件遞送, 還有信件轉遞處理、 積存 (待送) 信件處理、 不同傳輸工具判斷及退信處理等等。

      當我們需要使用sendmail或者smail時,就需要通過配置文件來定制程序包,以便完成我們需要的各種操作。sendmail的配置非常復雜,它有一個復雜的配置文件,這個文件復雜到用手工很難進行配置的程度。所以在進行配置時通常需要運行另外一個應用程序來達到簡化的目的。相比較而言,smail的配置則非常簡單。

      1.3 MUA與MTA協同運行

      當使用一個MUA程序寫信(例如elm,pine或mail)時,應用程序把信件傳給sendmail或smail這樣的MTA程序(實際上,MUA程序將信件傳給一個叫做rmail的普通服務器,它通常是系統中的MTA程序的別名)。盡管大多數的系統只使用一個MTA程序,然而實際上可以同時運行幾個這樣的程序,比如運行一個MTA程序處理局域網信件,而運行另一個MTA程序來處理UUCP信件。

      如果信件是寄給局域網或本地主機的,那么MTA程序應該從地址上就可以確定這個信息。MTA程序還支持別名機制,使得用戶能夠方便的用不同的名字與其他用戶、主機或網絡通信。如果信件是發給遠程系統用戶的,那么MTA程序必須能夠選擇路由,與遠程郵件服務器建立連接并發送郵件。這種遠程連接可以建立在UUCP或TCP之上。如果是后者,那么就要采用SMTP協議(Simple Mail Transfer Protocol,簡單郵件傳輸協議)。MTA程序還必須能夠處理發送郵件時產生的問題,并且能向發信人報告出錯信息,例如,當郵件沒有填寫地址或收信人不存在時,MTA程序要向發信人報錯。

      1.4 不同地址的識別

      郵件系統要能夠識別各種不同格式的地址(收信人和發信人的)。最常見的格式是UUCP格式和域名格式。UUCP格式的地址(帶感嘆號)清楚的列出了從收信人到發信人的路徑,例如地址"bill!bird!keyanbu.com!paul"說明這封新藥經過bill,經過bird,然后經過keyanbu.com,最后到達收信人paul手中。而域名格式(例如)則通過專門的地址解析系統找出從收信人到發信人的路徑。盡管這兩種格式是最常見的,但是其他地址系統也是存在的。

      1.5 郵件系統的路由選擇

      選擇路由是MTA程序提供給用戶的一個重要功能,并且這項功能隨著地址格式的變化而變化,因為UUCP格式的地址已經確定了路由,而域名格式的地址需要選擇路由。對于基于TCP協議的連接來說,MTA程序根據IP地址將郵件傳給目的主機,讓IP協議來選擇路由。

      為了簡化郵件傳送過程,可以在局域網中采取發布MX(Mail eXchange)路的方法。這種MX紀錄有DNS解釋說明。它可以指導郵件選擇路由。這種情況是用于大規模網絡或只有一個接口連接到Inte.net的網絡。這種MX紀錄可以是一個并不總是連到Internet的主機能夠收到被郵件服務器接收到的郵件。下面就是一條MX紀錄:

      abc.zgjsyh.com IN MX 3 mallserver.zgjsyh.com
      這一項告訴DNS系統任何發給abc.zgjsyh.com的郵件都要傳給系統mailserver.zgjsyh.com。紀錄中的"IN"是資源紀錄類型,"MX"表明這條紀錄是MX紀錄。例子中的數字"3"是優先序列號,它用來確定服務器的優先級。一個網絡中可以有幾臺郵件服務器,每個服務器都由一個優先序列號。傳送郵件的軟件先選擇向序列號較小的服務器傳,如果小序列號服務器沒有相應,在向序列號大一點的服務器傳。

      UUCP網絡處理郵件的方法與TCP網絡的完全不同。在UUCP網絡發展的早期,由于從源地址到目的地址的每一跳(hop)都必須確定下來,所以整個路徑都很清楚明了。隨著網絡規模的擴大,確定地址幾乎是不可能的、因此映射系統應運而生。UUCP映射系統維護著一個表格,表中包括了所有正式UUCP站點名字和與它們相鄰的站點。映射系統接收基于UUCP的MTA程序傳來的請求,為MTA程序搜索到達目的地的路徑。這些映射被稱為USENET映射,他們定期向Internet發布UUCP站點的信息。

    2、 電子郵件結構

      2.1 基本組成

      為了深入了解郵件系統是如何工作的,我們首先分析一下郵件的結構
    。郵件由兩部分組成,一部分是郵件正文,另一部分是標題,即位于郵件頭部的一段包含發信人地址等信息的數據。通常,郵件正文與標題用空行隔開。許多郵件在尾部還加有簽名。簽名是發信人寫的加在每封信后面的一小段ASCII數據,形式類似于寫信時的簽名,內容一般是發信人的情況介紹,或者發信人喜歡的一小段文字。

      2.2 標題

      標題由兩個部分組成,前一部分包含了發信人和收信人的地址信息。這部分常稱為信封,后一部分是處理郵件的有關信息,包括郵件主題、傳送郵件的MTA程序、抄送地址以及日期等。標題的信息由回車符隔開。每一行的開頭都是域的名字,后面是冒號和域的內容。代碼清單如下:

      X-Sieve: cmu-sieve 2.0
      Return-Path:
      Received: from (unknown [202.109.249.77])
      by linuxaid.com.cn (Postfix) with ESMTP id 91B5B123A0C
      for ; Wed, 13 Jun 2001 16:45:40 +0800 (CST)
      Received: from XuFeng ([192.9.204.211])
      by (8.11.0/8.11.0) with SMTP id f5D8Y1O05804
      for ; Wed, 13 Jun 2001 16:34:01 +0800
      Message-ID: <>
      From: "XuFeng"
      To: "hilinux"
      Subject: =?gb2312?B?udjT2kUtTWFpbNeozOI=?=
      Date: Wed, 13 Jun 2001 16:45:27 +0800
      MIME-Version: 1.0
      Content-Type: multipart/alternative;
      boundary="----=_NextPart_000_00C2_01C0F428.403ECAA0"
      X-Priority: 3
      X-MSMail-Priority: Normal
      X-Mailer: Microsoft Outlook Express 5.00.2615.200
      X-MIMEOLE: Produced By Microsoft MimeOLE V5.00.2615.200
      郵件標題開始幾行的內容表明了發信人是誰,以及傳送郵件經過的路徑。其他內容包括日期、郵件標識號(每個郵件都由一個唯一的標識號)、主題和抄送地址列表。每一行都遵循"域:值"的格式,下面的域是郵件中常見的:

      --兩個From域:第一個From域的內容是郵件經過的最后一臺主機的地址,第二個From域的內容是發信人地址(有時是發信人在/etc/passwd文件中的名字),From域的值可以是不同的格式地址,如UUCP格式和域名格式。

      --Received域:郵件每經過一臺主機時,就產生一個Received域,用來記錄所經過主機的地址和經過時間,這樣,回復的信件就可以按原路返回,而不必去選擇路由。

      --Date域:記錄郵件發送日期(本地主機的日期和時間)
      --Message-Id域:郵件唯一的標識號。
      --To域:記錄收信人地址。
      --Subject域:改域描述郵件正文的主題。
      --Cc域:記錄抄送地址。
      有些郵件系統還包括下面的域:
      --Reply-to域:列出回復的地址。當發信人有幾個郵件帳號,并且向要恢復的地址不是發信地址時,可以使用這個域。
      --Organization域:列出擁有發信主機的組織的名稱。這個選項可以置空。
      --由"X"打頭的域:這些域以字母"X"為標記,是在基本郵件系統的基礎上添加的屬性。在源和目的雙方郵件服務器都要支持這些屬性的情況下,使用這些屬性才有意義。例如,
      2.3 郵件功能的擴展

      盡管所有的郵件系統都是根據RFC 822文檔設計的,當許多系統都在RFC 822文檔的基礎上又擴展出象多媒體、加密和專用字符集這樣的功能。為了正確的收發郵件,源和目的兩端的郵件服務器必須支持擴展功能。
      綜上所述,電子郵件有復雜的格式和傳輸系統,但不必擔心,它的大部分技術細節都被隱藏起來了。一旦系統配置好了,系統管理員的工作已經基本完成,除非是檢查功能是否正?;騽h除日志。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>