Um es nochmal auf den Punkt zu bringen. Du brauchst einen frei zugänglichen
SMTP Server, sonst wirst Du nichts aus deinem Programm versendet bekommen, ohnen irgendeine Authentifizierung einzugeben. Basta, das sollte soweit klar sein.
Und diese Authentifizierung kannst Du ja auch vom Benutzer deines Programms eingeben lassen, genauso wie den Port 25, das ja auch nicht zwingend der Port 25 sein muss. Willst Du also sicherstellen, dass deine EMail auch rausgeht, dann lass deine Benutzer diese Daten eingeben, zu denen gehören: