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...
Genau das sind ja die Kompetenzen die dem Provider zustehen, deren Einhaltung und Verlässlichkeit er garantiert und dafür auch bezahlt wird.
Und genau deswegen wird ein Povider auch keinen Swiftmailer oder eine andere SMTP-CLient-Library installieren sondern seinen Kunden eine Schnittstelle anbieten die seine Kompetenzbereiche nicht verletzen.
MFG