-
Will ne e-mail versenden, doch da haut was nicht hin mit meinem Code. Also bei Data bekomm ich immer ne Fehlermeldung vom Mailserver. Was ist da an meinem Code faul???
#include <wininet.h> #include <conio.h> #include <stdio.h> #include <string.h> #include <windows.h> #include <winsock.h> #pragma comment(lib,"wininet.lib") //für MSV C++ struct sockaddr_in addr; int sock; char* GetInternetConnected() { int Status; DWORD dwFlags; char *str; int c; WSADATA wsa; char sending[255]; Status = InternetGetConnectedState(&dwFlags, 0); if(Status==1) { str="Internetverbindung besteht !"; if(WSAStartup(MAKEWORD(1,1),&wsa)==0) { printf("error"); } sock=socket(AF_INET,SOCK_STREAM,0); addr.sin_family=AF_INET; addr.sin_port=htons(25); addr.sin_addr.s_addr=inet_addr("80.190.134.253"); if(connect(sock,(struct sockaddr*)&addr,sizeof(struct sockaddr_in))==-1) { printf("\n\nFUCKING MAIL ERROR"); } strcpy(sending,"helo"); send(sock,sending,sizeof(sending),0); c=recv(sock,sending,strlen(sending),0); sending[c]='\0'; printf("\n%s",sending); sending[c]='*'; printf("\n\nHELO"); strcpy(sending,"MAIL FROM: <xy@xy.de>\n"); send(sock,sending,sizeof(sending),0); c=recv(sock,sending,strlen(sending),0); sending[c]='\0'; printf("\n%s",sending); sending[c]='*'; printf("\n\nMAIL FROM"); strcpy(sending,"RCPT TO: <ascii_001@haefft.de>\n"); send(sock,sending,sizeof(sending),0); c=recv(sock,sending,strlen(sending),0); sending[c]='\0'; printf("\n%s",sending); sending[c]='*'; printf("\n\nRCPT TO"); strcpy(sending,"DATA\n"); //HIER FUNZT WAS NICHT!!! send(sock,sending,sizeof(sending),0); c=recv(sock,sending,strlen(sending),0); sending[c]='\0'; printf("\n%s",sending); sending[c]='*'; printf("\n\nDATA"); strcpy(sending,"TEST-EMAIL"); send(sock,sending,sizeof(sending),0); c=recv(sock,sending,strlen(sending),0); sending[c]='\0'; printf("\n%s",sending); sending[c]='*'; printf("\n\nSEND"); strcpy(sending,"quit\n"); send(sock,sending,sizeof(sending),0); c=recv(sock,sending,strlen(sending),0); sending[c]='\0'; printf("\n%s",sending); sending[c]='*'; printf("\n\nQUIT"); printf("sended"); } else if(Status==0) { str="Keine Internetverbindung!"; } return str; } int main() { char *str = GetInternetConnected(); printf("%s",str); getchar(); return 0; }
-
Vielleicht hilft dir auch der Thread aus den FAQ: Mail versenden
-
Des ist nicht ganz das was ich will. Ich wills über winsock machen, wie mans ja auch an meinem codebeispiel erkennen kann.
-
Versuchs mal mit \r\n
-
Mit \r\n gehts auch nicht! Des kann doch net so schwer sein!!! Keiner ne Ahnung?
-
Doch ich!!
Aber weil mein voriges Posting gelöscht wurde, sag ich nichts mehr!
-
Oh du bist aber ganz toll! Kleiner Ego.
-
Stimmt auffallend!
Aber mein E-Mail-Versand funzt problemlos - und DEINER???