email per telnet



  • Hallo ich möchte gene eine mail per tenet versenden.
    jedoch klapt da nicht so ganz 😞

    system("telnet smtp.web.de 25");
    	system("HELO smtp.web.de");
    	system("MAIL FROM:<test@web.de>");
    	system("RCPT TO:<test2@web.de>");
    	system("DATA");
    	system("Hallo hier ist die nachricht");
    	system(".");
    	system("QUIT");
    

    Wie lautet der Wartebefehl, das der nächste Aufruf
    erst passiert wenn der davor abgeschlossen ist?

    Würde das so unter Linux auch laufen?



  • Das würde so garnicht laufen, da system() ein Programm startet und das bis zum Ende ausführt. Wenn das erste system() also fertig ist gibt es schon längst keinen telnet-Prozess mehr. Darüberhinaus ist HELO (und der Rest) vermutlich kein Programm welches Dein Betriebssystem kennt (egal ob Linux oder nicht).



  • Hallo

    Du must also entweder selber sockets verarbeitet (boost::asio) oder eine externe telnet-Library verwenden.

    bis bald
    akari



  • Oder (IMHO deutlich einfacher) direkt telnet und die Scriptmöglichkeiten nutzen.

    Wenn telnet alles kann, was man braucht - warum sollte man es dann neu schreiben ?

    z.B. Hier wird ein Weg dargestellt, wie man telnet-Sessions automatisieren kann.

    Gruß,

    Simon2.


Anmelden zum Antworten