MAIL TRANSFER PROTOCOL: ISI TOPS20 DOSYA TANIMLARI
S. Sluizer
J. Postel
ISI
Temmuz 1981
GİRİŞ
Bu belge, Mail Transfer Protocol (MTP) ile bir posta oluşturma sistemi (ör. MM, HERMES vb.) arasındaki ISI TOPS20 arayüzünü, onu uygulayan dosyalar açısından tanımlar. Her dosyanın iç yapısı ve adı aşağıda açıklanmıştır.
MTP protokolünün ve bu belgede kullanılan terimlerin tam olarak anlaşılması için RFC 780, "Mail Transfer Protocol" belgesine bakınız.
AÇIKLAMA
Her bir posta parçası için, bir posta oluşturma sistemi ile MTP arasındaki TOPS20 arayüzü iki dosyadan oluşur. İlk dosyanın adı ^V[--UNSENT-MAIL-CONTROL--^V].MTP.-1 olmalıdır; burada ^V "control V" karakterini (ASCII kodu 026) temsil eder ve -1 üretim numarası dosyanın oluşturulduğu anda bir sonraki daha yüksek üretim numarasını gösterir.
İkinci dosyanın adının ^V[--UNSENT-MAIL-FILE--^V].MTP.-1 olması güçlü biçimde önerilir; burada ^V ve -1 daha önce tanımlandığı gibidir. (Bununla birlikte, gerçek dosya adı posta oluşturma sistemi tarafından seçilebilir.) Bu iki dosyanın her ikisi de postayı oluşturan kullanıcının dizininde bulunur (MAILER tabanlı sistemde şu anda olduğu gibi).
^V[--UNSENT-MAIL-CONTROL--^V].MTP.-1 kontrol dosyasıdır. Bu bir ASCIZ dosyasıdır ve postayı MTP üzerinden iletmek için gerekli tüm bilgileri içerir. Posta metnine bir işaretçi, kaynak-yolu ve tüm hedef-yollarından oluşur.
İlk olarak FILE: yer alır, ardından TAM posta metni dosya adı gelir (bu adın dizin adını ve üretim numarasını içermesi gerekir) ve bunu <CRLF> izler (ASCII kodu 15 ardından ASCII kodu 12). Bir yapı adı kullanılabileceğine dikkat edin; verilmezse PS: varsayılacaktır. Ayrıca dosya adında alıntılanması gereken her karakter için, FILE: ifadesinden sonra gelen dizgede alıntı karakterinin (^V) bulunması gerektiğine dikkat edin.
Sonraki satır FROM: ile başlar, ardından <FROM-path> gelir ve bunu <CRLF> izler. Son olarak her hedef, TO: ile başlayan, ardından <TO-path> gelen ve <CRLF> ile biten biçimde verilir. FROM- ve TO-yolları çevreleyen köşeli parantezleri (yani <...>) içerir ve sırasıyla RFC 780'de açıklanan kaynak-yolu ve hedef-yolu ile aynıdır.
+------------------------+
|FILE: <File name> <CRLF>|
+------------------------+
|FROM: <FROM-path> <CRLF>|
+------------------------+
| TO: <TO-path> <CRLF> |
+------------------------+
| ... |
+------------------------+
| TO: <TO-path> <CRLF> |
+------------------------+
^V[--UNSENT-MAIL-CONTROL--^V].MTP.-1 için dosya yapısı
Şekil 1
^V[--UNSENT-MAIL-FILE--^V].MTP.-1 posta metni dosyasıdır. (Kontrol dosyasındaki <File name> ifadesinin başvurduğu dosyanın bu olduğuna dikkat edin.) Bu dosya, RFC 733'te tanımlanan standarda uygun bir postadır: "Standard for the Format of ARPA Network Text Messages".
TARTIŞMA
Daha eski posta oluşturma sistemleri, TO, CC ve BCC alanlarındaki N adresin her biri için posta metni dosyasının N kopyasını oluşturur. Her dosya ^V[--UNSENT-MAIL--^V].<mailbox>^V@<host>.-1 olarak adlandırılır; burada <mailbox> ve <host> MTP'de tanımlandığı gibidir ve ^V ile -1 yukarıda tanımlandığı gibidir.
Posta oluşturma sistemi ile MTP arasındaki arayüz, TO, CC ve BCC alanlarındaki adres sayısından bağımsız olarak yalnızca iki dosyanın oluşturulmasını gerektirir. Kontrol dosyası kaynak-yolu ve hedef-yolları bilgisini ve ayrıca posta metni dosyasına bir işaretçi içerir. Posta metni dosyası RFC 733 başlığını ve gövdesini içerir.
ÖRNEK
Bu örnekte, iletinin oluşturulduğu <LINDA> dizininde ne kontrol dosyasının ne de posta metni dosyasının daha önce mevcut bir sürümü yoktu. Şekil 2 posta metni dosyasını ve Şekil 3 kontrol dosyasını göstermektedir.
DATE: April 6, 1981
Sender: Linda at ISIF
From: Jon Postel <postel@isif>
To: DCrocker at UDel, Cerf at ISIA
Cc: postel@ISIF
Bcc: sluizer@isif
Subject: MTP discussion
Your comments on the MTP document were most helpful. A revised
version will be forthcoming shortly.
Thanks again,
--jon
<LINDA>^V[--UNSENT-MAIL-FILE--^V].MTP.1 dosyasının içeriği
Şekil 2
+--------------------------------------------------+
|FILE:<LINDA>^V[--UNSENT-MAIL-FILE--^V].MTP.1<CRLF>|
+--------------------------------------------------+
|FROM:<Linda@ISIF><CRLF> |
+--------------------------------------------------+
|TO:<DCrocker@UDel><CRLF> |
+--------------------------------------------------+
|TO:<Cerf@ISIA><CRLF> |
+--------------------------------------------------+
|TO:<postel@ISIF><CRLF> |
+--------------------------------------------------+
|TO:<sluizer@isif><CRLF> |
+--------------------------------------------------+
^V[--UNSENT-MAIL-CONTROL--^V].MTP.1 dosyasının içeriği
Şekil 3