Web uygulamamız, birisi yeni içerik gönderdiğinde kişilere e-posta mesajları gönderir. Hem gönderen hem de alıcı uygulamamızdan e-posta mesajı almayı seçti. Böyle bir mesaj hazırlarken aşağıdaki SMTP başlıklarını ayarladık:
BAŞLANGIÇ: author@example.com KİME: alıcı@example.com GÖNDEREN: webapp@mycompany.com
Alıcıya en iyi deneyimi sunmak amacıyla yazarın e-posta adresini FROM başlığında kullanmayı seçtik; iletiyi posta istemcilerinde gördüklerinde, yazar açıktır. Kimlik sahtekarlığının ortaya çıkmasını önlemek için SENDER başlığını (kendi şirket e-posta adresimizle birlikte) yazarın adına ileti gönderdiğimizi açıkça belirtmek için ekledik. RFC 822 ve 2822'yi okuduktan sonra, bu, gönderici başlığının kullanım amacı gibi görünmektedir.
Çoğu alıcı posta sunucusu bunu iyi idare ediyor gibi görünüyor; e-posta mesajı normal olarak teslim edilir (alıcı posta kutusunun var olduğu, kotanın üzerinde olmadığı varsayılarak). Ancak, bir etki alanındaki bir adresten aynı etki alanındaki bir adrese ileti gönderirken, bazı alan adları iletileri aşağıdaki gibi bir yanıtla reddeder:
571 yanlış IP - psmtp (RCPT TO komutuna yanıt olarak)
Bu, alıcı sunucunun yalnızca FROM başlık adresinin kendi etki alanında olduğunu ve iletinin söz konusu etki alanı için ileti gönderme yetkisi vermediği bir sunucudan kaynaklandığını gördüğünü düşünüyorum. Başka bir deyişle, alıcı sunucu SENDER üstbilgisini yoksaydı.
Yerinde bir çözüm var: webapp, SENDER üstbilgisini yok sayıyor gibi görünen etki alanlarının bir listesini tutar ve FROM ve TO üstbilgileri bu tür bir etki alanında olduğunda, bunun yerine FROM üstbilgisini kendi e-posta adresimize ayarlar. Ancak bu liste bakım gerektirir.
İstenilen deneyimi elde etmenin daha iyi bir yolu var mı? İnternetin "iyi bir vatandaşı" olmak istiyoruz ve ilgili tüm taraflar - göndericiler ve alıcılar - katılmak ve bu mesajları almak istiyorlar. Bir alternatif, şirketimizin e-posta adresini her zaman FROM başlığında kullanmak ve yazarın adını / adresini konuya eklemek, ancak bu biraz sakar görünüyor.
From: author
yerine kullanmıyorsunuzFrom: author@example.com
?