E-MAIL



  • 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??? 😃 😃


Anmelden zum Antworten