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.