das Problem liegt an fgets. dieses liest eine Anzahl von Zeichen ein, oder bis ein newline oder eof erreicht wird. wenn du die enter taste drückst wird ein newline geschickt. der smtp server schickt aber keine antwort auf deinen DATA string, da er auf ein "\r\n\x2e\r\n" oder "\n\x2e\n" wartet, damit DATA abgeschlossen werden kann. http://www.cplusplus.com/ref/cstdio/fgets.html deine Do Schleife berüchsichtigt dieses nicht...es wird hier eine Antwort vom Server erwartet (recv), welche natürlich n…