Basit bir örnekle başlayalım. Diyelim ki aşağıdaki RFC2822 içeriğini gönderecek bir e-posta listeniz var .
From: <coolstuff@mymailinglist.com>
To: <you@yourcompany.com>
Subject: Super simple email
Reply-To: <coolstuff-threadId=123@mymailinglist.com>
This is a very simple body.
Şimdi, diyelim ki VERP (veya farklı bir dönüş yolu kullanan başka bir hemen çıkma izleme mekanizması) uygulayan bir posta listesinden göndereceksiniz . Diyelim ki bir dönüş yolu olacak coolstuff-you=yourcompany.com@mymailinglist.com
. SMTP oturumu şöyle görünebilir:
{S}220 workstation1 Microsoft ESMTP MAIL Service
{C}HELO workstation1
{S}250 workstation1 Hello [127.0.0.1]
{C}MAIL FROM:<coolstuff-you=yourcompany.com@mymailinglist.com>
{S}250 2.1.0 me@mycompany.com....Sender OK
{C}RCPT TO:<you@yourcompany.com>
{S}250 2.1.5 you@yourcompany.com
{C}DATA
{S}354 Start mail input; end with <CRLF>.<CRLF>
{C}From: <coolstuff@mymailinglist.com>
To: <you@yourcompany.com>
Subject: Super simple email
Reply-To: <coolstuff-threadId=123@mymailinglist.com>
This is a very simple body.
.
{S}250 Queued mail for delivery
{C}QUIT
{S}221 Service closing transmission channel
Burada {C} ve {S} sırasıyla İstemci ve Sunucu komutlarını temsil eder.
Alıcının postası şöyle görünecektir:
Return-Path: coolstuff-you=yourcompany.com@mymailinglist.com
From: <coolstuff@mymailinglist.com>
To: <you@yourcompany.com>
Subject: Super simple email
Reply-To: <coolstuff-threadId=123@mymailinglist.com>
This is a very simple body.
Şimdi farklı "FROM" ları açıklayalım.
- Dönüş yolu (bazen ters yol, zarf göndereni veya zarf denir - tüm bu terimler birbirinin yerine kullanılabilir) komuttaki SMTP oturumunda kullanılan değerdir
MAIL FROM
. Gördüğünüz gibi, bunun ileti başlıklarında bulunan değerle aynı olması gerekmez. Yalnızca alıcının posta sunucusunun e-postanın üstüne bir Dönüş Yolu başlığı eklemesi gerekir. Bu, SMTP oturumu sırasında gerçek Dönüş Yolu göndericisini kaydeder. İletide bir Dönüş Yolu başlığı zaten varsa, bu başlık kaldırılır ve alıcının posta sunucusu tarafından değiştirilir.
SMTP oturumu sırasında oluşan tüm sıçramalar, Dönüş Yolu adresine geri dönmelidir. Bazı sunucular tüm e-postaları kabul edebilir ve ardından alıcının posta kutusuna gönderecek ücretsiz bir iş parçacığı olana kadar yerel olarak sıraya alabilir. Alıcı yoksa, onu kaydedilen Dönüş Yolu değerine geri döndürmelidir.
Tüm posta sunucularının bu kurala uymadığını unutmayın; Bazı posta sunucuları FROM adresine geri döner.
FROM adresi, FROM başlığında bulunan değerdir. Bu mesajın kimden olması gerekiyordu. Çoğu posta istemcisinde "FROM" olarak gördüğünüz şey budur. Bir e-postanın Yanıtla başlığı yoksa, tüm insan (posta istemcisi) yanıtları FROM adresine geri dönmelidir.
Yanıtla başlığı gönderen (veya gönderenin yazılımı) tarafından eklenir. Tüm insan yanıtlarının da ele alınması gereken yer burasıdır. Temel olarak, kullanıcı "yanıtla" yı tıkladığında, Yanıtla değeri yeni oluşturulan e-postanın alıcısı olarak kullanılan değer olmalıdır. Yanıtla değeri hiçbir sunucu tarafından kullanılmamalıdır. Yalnızca istemci tarafı (MUA) kullanımı içindir.
Ancak, anlayabileceğiniz gibi, tüm posta sunucuları RFC standartlarına veya önerilerine uymaz.
Umarım bu şeyleri temizlemeye yardımcı olur. Ancak, bir şeyi kaçırırsam, bana bildirin, cevap vermeye çalışacağım.