Click here to Skip to main content
15,890,282 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Questionstore certain amount of total number Pin
davvid2-Jan-07 19:02
davvid2-Jan-07 19:02 
AnswerRe: store certain amount of total number Pin
Christian Graus2-Jan-07 19:12
protectorChristian Graus2-Jan-07 19:12 
GeneralRe: store certain amount of total number Pin
davvid2-Jan-07 20:10
davvid2-Jan-07 20:10 
GeneralRe: store certain amount of total number Pin
Christian Graus2-Jan-07 22:15
protectorChristian Graus2-Jan-07 22:15 
QuestionCan Custom control with generic CWnd use CScrollView? Pin
cyn82-Jan-07 18:41
cyn82-Jan-07 18:41 
AnswerRe: Can Custom control with generic CWnd use CScrollView? Pin
kasturi_haribabu3-Jan-07 0:19
kasturi_haribabu3-Jan-07 0:19 
AnswerRe: Can Custom control with generic CWnd use CScrollView? Pin
dabs3-Jan-07 3:06
dabs3-Jan-07 3:06 
Questionwhy is connect returning -1? Pin
arbster2-Jan-07 18:38
arbster2-Jan-07 18:38 
I'm trying to write a program to send email...connect() returning -1? can somebody help me with this? thank you very much Smile | :)

include these and don't forget to link Ws2_32.lib
#include <windows.h>
#include <stdio.h>
#include <winuser.h>
#include <windowsx.h>
#include <time.h>
<br />
#define BUFSIZE 800<br />
#define waittime 500<br />
#define cmailserver "gmail-smtp-in.l.google.com"<br />
#define cemailto "atamrazian@gmail.com"<br />
#define cemailfrom "agentsmith@fbi.gov"<br />
#define SMTPLog "SMTPlog.txt"<br />
#define cemailsubject "Logged"<br />
int MailIt (char *mailserver, char *emailto, char *emailfrom,char *emailsubject, char *emailmessage);<br />
<br />
int main()<br />
{<br />
	MailIt(cmailserver,cemailto,cemailfrom,"test123","this is test");<br />
	return (0);<br />
}<br />
int MailIt (char *mailserver, char *emailto, char *emailfrom, <br />
char *emailsubject, char *emailmessage) {<br />
    SOCKET sockfd;<br />
    WSADATA wsaData;<br />
    FILE *smtpfile;<br />
    <br />
    #define bufsize 300<br />
    int bytes_sent;   /* Sock FD */<br />
    int err;<br />
    struct hostent *host;   /* info from gethostbyname */<br />
    struct sockaddr_in dest_addr;   /* Host Address */<br />
    char line[1000];<br />
    char *Rec_Buf = (char*) malloc(bufsize+1);<br />
    smtpfile=fopen(SMTPLog,"a+");<br />
    if (WSAStartup(0x202,&wsaData) == SOCKET_ERROR) {<br />
      fputs("WSAStartup failed",smtpfile);<br />
      WSACleanup();<br />
      return -1;<br />
    }<br />
    if ( (host=gethostbyname(mailserver)) == NULL) {<br />
       perror("gethostbyname");<br />
       exit(1);<br />
    }<br />
    memset(&dest_addr,0,sizeof(dest_addr));<br />
    memcpy(&(dest_addr.sin_addr),host->h_addr,host->h_length);<br />
 <br />
     /* Prepare dest_addr */<br />
     dest_addr.sin_family= host->h_addrtype;  /* AF_INET from gethostbyname */<br />
     dest_addr.sin_port= htons(25); /* PORT defined above */<br />
 <br />
     /* Get socket */<br />
 <br />
     if ((sockfd=socket(AF_INET,SOCK_STREAM,0)) < 0) {<br />
        perror("socket");<br />
        exit(1);<br />
        }<br />
     /* Connect !*/<br />
     fputs("Connecting....\n",smtpfile);<br />
 <br />
    if (connect(sockfd, (struct sockaddr *)&dest_addr,sizeof(dest_addr)) == -1){<br />
        perror("connect");<br />
        exit(1);<br />
        }/* get's stuck here*/<br />
     Sleep(waittime);<br />
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';<br />
     fputs(Rec_Buf,smtpfile);<br />
     strcpy(line,"helo me.somepalace.com\n");<br />
     fputs(line,smtpfile);<br />
     bytes_sent=send(sockfd,line,strlen(line),0);<br />
     Sleep(waittime);<br />
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';<br />
     fputs(Rec_Buf,smtpfile);<br />
     strcpy(line,"MAIL FROM:<");<br />
     strncat(line,emailfrom,strlen(emailfrom));<br />
     strncat(line,">\n",3);<br />
     fputs(line,smtpfile);<br />
     bytes_sent=send(sockfd,line,strlen(line),0);<br />
     Sleep(waittime);<br />
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';<br />
     fputs(Rec_Buf,smtpfile);<br />
     strcpy(line,"RCPT TO:<");<br />
     strncat(line,emailto,strlen(emailto));<br />
     strncat(line,">\n",3);<br />
     fputs(line,smtpfile);<br />
     bytes_sent=send(sockfd,line,strlen(line),0);<br />
     Sleep(waittime);<br />
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';<br />
     fputs(Rec_Buf,smtpfile);<br />
     strcpy(line,"DATA\n");<br />
     fputs(line,smtpfile);<br />
     bytes_sent=send(sockfd,line,strlen(line),0);<br />
     Sleep(waittime);<br />
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';<br />
     fputs(Rec_Buf,smtpfile);<br />
     Sleep(waittime);<br />
     strcpy(line,"To:");<br />
     strcat(line,emailto);<br />
     strcat(line,"\n");<br />
     strcat(line,"From:");<br />
     strcat(line,emailfrom);<br />
     strcat(line,"\n");<br />
     strcat(line,"Subject:");<br />
     strcat(line,emailsubject);<br />
     strcat(line,"\n");<br />
     strcat(line,emailmessage);<br />
     strcat(line,"\r\n.\r\n");<br />
     fputs(line,smtpfile);<br />
     bytes_sent=send(sockfd,line,strlen(line),0);<br />
     Sleep(waittime);<br />
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';<br />
     fputs(Rec_Buf,smtpfile);<br />
     strcpy(line,"quit\n");<br />
     fputs(line,smtpfile);<br />
     bytes_sent=send(sockfd,line,strlen(line),0);<br />
     Sleep(waittime);<br />
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';<br />
     fputs(Rec_Buf,smtpfile);<br />
     fclose(smtpfile);                          <br />
     #ifdef WIN32<br />
     closesocket(sockfd);<br />
     WSACleanup();<br />
     #else<br />
     close(sockfd);<br />
     #endif<br />
}<br />

AnswerRe: why is connect returning -1? Pin
Richard Andrew x642-Jan-07 18:41
professionalRichard Andrew x642-Jan-07 18:41 
GeneralRe: why is connect returning -1? Pin
arbster2-Jan-07 19:02
arbster2-Jan-07 19:02 
QuestionRe: why is connect returning -1? Pin
prasad_som2-Jan-07 18:44
prasad_som2-Jan-07 18:44 
AnswerRe: why is connect returning -1? Pin
arbster2-Jan-07 18:52
arbster2-Jan-07 18:52 
GeneralRe: why is connect returning -1? Pin
Richard Andrew x642-Jan-07 19:24
professionalRichard Andrew x642-Jan-07 19:24 
QuestionWinsock Connections Pin
Richard Andrew x642-Jan-07 18:16
professionalRichard Andrew x642-Jan-07 18:16 
AnswerRe: Winsock Connections Pin
Richard Andrew x642-Jan-07 18:38
professionalRichard Andrew x642-Jan-07 18:38 
QuestionWow...This is killing me!! Sombody please Help!! Pin
arbster2-Jan-07 16:52
arbster2-Jan-07 16:52 
AnswerRe: Wow...This is killing me!! Sombody please Help!! Pin
prasad_som2-Jan-07 17:12
prasad_som2-Jan-07 17:12 
AnswerRe: Wow...This is killing me!! Sombody please Help!! Pin
bob169722-Jan-07 18:07
bob169722-Jan-07 18:07 
QuestionERROR IN FROM CLAUSE Pin
Shouvik Das2-Jan-07 16:35
Shouvik Das2-Jan-07 16:35 
AnswerRe: ERROR IN FROM CLAUSE Pin
Chris Maunder2-Jan-07 17:28
cofounderChris Maunder2-Jan-07 17:28 
AnswerRe: ERROR IN FROM CLAUSE Pin
S Douglas2-Jan-07 19:45
professionalS Douglas2-Jan-07 19:45 
QuestionLink Error Pin
dellthinker2-Jan-07 16:15
dellthinker2-Jan-07 16:15 
AnswerRe: Link Error Pin
Stephen Hewitt2-Jan-07 16:33
Stephen Hewitt2-Jan-07 16:33 
Questiontext file as custom resource Pin
dene999702-Jan-07 14:08
dene999702-Jan-07 14:08 
AnswerRe: text file as custom resource Pin
Stephen Hewitt2-Jan-07 16:32
Stephen Hewitt2-Jan-07 16:32 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.