Was gibt's da zu überlegen? Socket zum SMTP-Host öffnen, SMTP-Dialog führen, Antwort(en) abwarten, Fehler abfangen, zum Schluss Verbindung schließen und Status (Erfolg oder Fehlercode) zurückmelden.
Manche Hosts wollen ein Hello, manche ein Bestimmtes. Manche wollen direkt SSL, manche erst nach der Verbindung. Und, und, und...
Sorry, Du machst es Dir zu einfach.