Use TCP instead of UDP
Experiment with determining STARTTLS support via bounce mails
Consider last modified time, not created datetime