Diğer cevapların hepsi mükemmel ve spam'in bununla bir ilgisi var.
Fakat aslında daha basit, daha genel bir cevap var: özellikler. SMTP yoluyla e-posta göndermek aslında çok karmaşık bir girişimdir. Spam olmasa bile, tüm e-posta istemcilerinde SMTP protokolünün tüm özellik setini uygulamak istemezsiniz; Özel bir yazılım parçasıyla daha iyi durumdasınız (sendmail, postfix vs., * nix dünyasında büyük, Windows dünyasında Exchange).
Örneğin, en temelde bile, "gerçek" bir SMTP sunucusunun en azından MX kayıtlarını çözebilmesi gerekir. Daha sonra özellikleri müzakere etmesi gerekir (çoğunlukla TLS, ancak başka özellikler de var). Yeniden deneme için sıraları yönetmeli, teslim edilmeyen raporlar oluşturmalı vb.
Ve bu sadece sunucunun çalışamayacağı temelde olması gereken, işlevselliğidir. Adres yeniden yazma, posta ile gönderme gibi şeyleri bile içermiyor. Senden gönderdiği ve UUCP gibi destek veren diğer protokollerden bahsetmiyorum bile.
SMTP uygulaması Outlook, Thunderbird vb .'de çok düşüktür - en iyi ihtimalle, eğer varsa, sendmail'de akıllı bir ana bilgisayar kullanmaya denk.
İlgili, ancak ayrı bir konu: e-posta çok güvenlik açısından hassas bir konudur ve her masaüstünde potansiyel olarak yüzlerce veya binlerce bireysel sunucu yerine bir veya birkaç tane merkezi olarak yönetilen sunucuya sahip olmak istersiniz.