Problema are o singura rezolvare si ea este cea tehnica, la nivel de protocol.
Email-ul nu a fost gandit nici calitativ si nici cantitativ pentru cum a ajuns sa fie folosit.
Da. Oricit ai invirti-o pe toate partile iti dai seama ca acolo e slabiciunea. Si cred ca cea mai mare problema sta in faptul ca oricine poate falsifica sursa email-uilui...
M-am tot gindit vizavi de chestiunea asta. O posibila solutie supersimpla ar fi asa:Serverul de mail care trimite mailul initial (expeditorul) sa tina o lista continind emailurile trimise adica o suma de control a mailului, destinatarul si data cind a fost trimis (ca sa fie sterse usor din lista from time to time email-urile mai vechi de o anumita perioada).
Apoi cind un server primeste mailul inainte de a-l trimite mai departe sa intrebe expeditorul: Ai trimis tu mailul cu suma de control X destinat sa ajunga la Y. Ala sa raspunda simplu DA sau NU. Daca nu mailul este ignorat si nu se mai trimite mai departe...
Ce parere aveti de treaba asta? Astfel nimeni nu va mai putea in veci sa falsifice expeditorul. Apoi restul masurilor de protectie impotriva spamului pot fi clasice bazindu-ne insa de data asta ca stim perfect de unde vine mailul.
Dezavantaje:Singurul dezavantaj ar fi un nou atac de tip DDOS in sensul in care un server poate fi bombardat cu "Ai trimis tu mailul X?" iar intrebarea poate fi foarte usor generata de pe mii de ip-uri trimitind mailuri cu expeditorul falsificat pe mii de adrese.

Alte idei? As fi interesat sa incep un proiect open source care va implementa un nou tip de server de email + un protocol mult inbunatatit...