anche ammettendo che il cod. sia giusto (ho dato un occhiata rapida e mi pare di si)
se stati eseguendo il server con una connessione tipica "da casa" devi tenere la connessione attiva a lungo (ammesso che non sia finito per qualche oscura ragione in una black list, in questo caso non arriverà mai) perchè i server di posta che ricevono il tuo messaggio danno priorità alle connessioni e server proffessionali (accreditati) respingendo il tuo messaggio finche non c'è una situazione di basso traffico, ecco perchè devi tenere la connessione, devi fare in modo che continui ad inoltrarla finchè non viene accettata dal server di posta (esempio libero se l'hai inviata a nome@libero.it).


Quando tempo fa (circa 3 anni fa!) feci una prova da casa, dovetti aspettare circa 8 ore...