2. nesil e-posta üzerine açık bir değerlendirme
(gabrielsieben.tech)Note: Bu yazı yalnızca düşüncelerimi toparlama amacı taşıyor. Derinlemesine düşünülmüş değil ve bunu iyi bir fikir olarak görmeniz gerekmiyor. Beklentiyi mümkün olduğunca düşük tutarak okumanızı tavsiye ederim.
E-postanın sorunları
- Hâlâ kullanılan birçok eski teknoloji var, ancak e-posta her kullandığımda beni sinirlendiriyor.
- Kullanıcı açısından e-posta oldukça iyi çalışıyor. Bazen spam yüzünden çok fazla e-posta geliyor ama e-posta eski, güvenilir, anlaşılması kolay ve araması da görece kolay.
- Ancak e-postanın backend'i berbat durumda.
E-posta backend'inin sorunları
- Birçok e-posta özelliğinin net bir spesifikasyonu yok. Örneğin, yanıt gönderirken mesajın üstüne mi yoksa altına mı yazılacağı açık değil.
- E-postaya hangi HTML'in konabileceği net değil. Microsoft Outlook bazen Microsoft Word HTML renderer'ını kötüye kullanıyor.
- E-postanın nasıl şifreleneceği de net değil. OpenPGP diye bir şey icat edildi ama neredeyse hiç kullanılmadı ve büyük kusurları var.
- E-postanın gerçekliği her zaman doğrulanamadı. Bu yüzden SPF icat edildi ama SPF de tüm sorunları çözmedi. Sonra DKIM icat edildi ama DKIM de tüm sorunları çözmedi. Ardından DMARC icat edildi ama DKIM'in kendisinde büyük kusurlar olduğu için DMARC da aşılabiliyor.
- BIMI diye bir katman daha eklendi, ama bu da DMARC'a bağlı; DMARC DKIM'e bağlı ve DKIM'de kusurlar var.
- DMARC olsa bile kayıtların %68,2'si
p=noneolarak ayarlı. Bu da DMARC'ın pratikte varsayılan olarak hiçbir şey yapmadığı anlamına geliyor. - Yukarıdakilerin hepsi ve agresif anti-spam politikaları nedeniyle self-hosted e-posta çok zor.
- Son olarak IP itibarı yönetimi var. Bazı IP adresleri diğerlerinden daha "temiz" kabul ediliyor. Özellikle SendGrid ya da AWS SES gibi paylaşımlı sistemlerde. Bu, toplu posta hesapları açmayı karmaşık hale getiriyor ve meşru e-postaların sık sık spam olarak sınıflandırılmasına yol açıyor.
2. nesil e-posta hipotezi
- Yeni bir DNS kaydı olan
MX2oluşturuluyor. E-posta servislerinin çoğundaMX2veMXkayıtları bulunuyor. Eski servislerde ise yalnızcaMXvar. - 20 yıllık eski bir e-posta istemcisi mesaj göndermeye çalıştığında
MXkaydını arayıp mesajı gönderiyor. Modern istemciler iseMX2'ye bakıp mesaj gönderiyor. MX2'yi uygulayan e-posta servisleri bir yayın tarihi duyuruyor ve o tarihten sonraMXkayıtlarına gönderilen tüm mesajları otomatik olarak spam olarak sınıflandırıyor.
2. nesil e-postanın öncelikleri
- E-posta için standartlaştırılmış bir HTML spesifikasyonu ve uygunluk test paketi sağlanıyor.
- E-posta zinciri tercihleri veya diğer e-posta ile ilgili tercihler için header sağlanıyor.
- HTML görünümünün yanında yalnızca metinden oluşan, HTML olmayan bir kopya sağlanıyor.
- Tüm
MX2kayıtları açık anahtar içermeli. - E-postanın gerçekliğini ve bütünlüğünü doğrulamak için bir hash üretilip şifrelenerek header'a ekleniyor.
- SPF, DKIM ve DMARC kaldırılıp tek bir
MX2kaydı etrafında standartlaştırılarak self-hosted e-posta yığını sadeleştiriliyor. - E-posta doğrulaması IP adreslerine değil alan adlarına göre yapılıyor.
MX2'yi uygulayan istemciler, OpenPGP'nin yerini alabilecek yeni bir şifreleme şeması seçebiliyor.
Ek düşünceler
- Büyük dosyaları paylaşmanın bir yolu gerekli.
- Google ve Microsoft katılmazsa
MX2hiçbir zaman hayata geçmeyecek. - SMTP'yi HTTP, standartlaştırılmış bir REST API ve JSON gövdesi ile değiştirmek de düşünülebilir.
- HTML kullanımı başlı başına tartışmalı olabilir. E-posta aslında HTML için tasarlanmadı.
- Yeni standardı katı biçimde uygulama fırsatı var.
GN⁺'ın görüşü
- E-posta sisteminin karmaşıklığını ve güvenlik sorunlarını çözmeye yönelik bu girişim oldukça ilgi çekici. Özellikle e-postanın gerçekliğini ve bütünlüğünü garanti edecek yeni bir yöntem önermesi faydalı olabilir.
- Ancak yeni bir standardı devreye almak çok zor. Özellikle Google ve Microsoft gibi büyük oyuncuların katılımı şart.
- HTML kullanımına dair tartışma hâlâ sürüyor. Güvenlik sorunlarını çözmek için başka bir işaretleme dili düşünmek gerekebilir.
- Yeni standardı katı biçimde uygulamak ideal olsa da pratikte zor olabilir. Standardın kaymasını ve uygulama hatalarını önlemek için ek mekanizmalara ihtiyaç var.
- E-posta sisteminin merkezileşmesi yeni bir standardın benimsenmesine yardımcı olabilir, ancak aynı zamanda belirli şirketlere bağımlılığı artırabilir.
8 yorum
En azından render tarafındaki iyileştirmeler konusunda Google ve Microsoft zaten yatırım yaptı... çünkü ikisi de AMP Email projesine katıldı ve onu destekledi.
JSON gibi veri standartları oluşturmak iyi ama,
rendering spesifikasyonunun da birlikte tartışılması gerektiği için kolay olmayacak gibi görünüyor.
HTML'in seçilmesinin nedeni de
HTML+CSS rendering spesifikasyonuna bedavadan eklemlenmek değil miydi?
Yukarıda bazıları zaten uç örnek olarak ShopMail’den bahsetmiş. Kişisel olarak, hâlihazırda gayet iyi çalışan bir protokolü açıkça
deprecatedolarak sınıflandırıp yalnızca onunla uyumlu olmayan yeni bir protokol standardıyla uyumlu sistemler üretme fikrine oldukça şüpheyle yaklaşıyorum.Bu yüzden biz de Ssappmail'i yaptık… (Ha? Yok, o değil…)
E-posta sistemi kullanışlı ve iyi, ama gerçekten de protokolde kademeli iyileştirmelere ihtiyaç olduğunu düşündürüyor.
Önümüzdeki birkaç on yıl sonra da bu yöntemi kullanmak biraz...
Hacker News görüşü
Hacker News yorumları özeti
E-posta sisteminin karmaşıklığı ve birlikte çalışabilirliği
E-postanın belirsizlikleri ve sorunları
E-postada merkezileşme sorunu
HTML e-postanın sorunları
E-postanın asenkron yapısının korunması gereği
E-posta sunucusu işletmenin zorlukları
Meşru e-postanın tanımı
E-posta sisteminin iyileştirilmesi gereği
Spam önleme kontrol listesi
Spam önleme fikri kontrol listesi