Click here to Skip to main content
15,895,256 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Problem in using 'GlobalMemoryStatusEx' Pin
David Crow19-Feb-07 16:55
David Crow19-Feb-07 16:55 
GeneralRe: Problem in using 'GlobalMemoryStatusEx' Pin
SelvaKr19-Feb-07 17:11
SelvaKr19-Feb-07 17:11 
Questionproblem with IWbemClassObject::GetMethod Pin
Manasi D19-Feb-07 16:03
Manasi D19-Feb-07 16:03 
AnswerRe: problem with IWbemClassObject::GetMethod Pin
redr0cky25-Jul-10 22:10
redr0cky25-Jul-10 22:10 
AnswerRe: Do the Visual C++6 and MFC can develope application to install on.. Pin
David Crow19-Feb-07 16:41
David Crow19-Feb-07 16:41 
QuestionSEH exception translation bug Pin
jfranzoy19-Feb-07 14:14
jfranzoy19-Feb-07 14:14 
AnswerRe: SEH exception translation bug Pin
Mark Salsbery20-Feb-07 6:42
Mark Salsbery20-Feb-07 6:42 
QuestionC++ Email project help Pin
arbster119-Feb-07 12:50
arbster119-Feb-07 12:50 
Hello everybody. I'm having a little problem with an SMTP email program. Everything works fine except for the body of the email. Thats the only thing that does not get sent. I tested and only got to, from and subject and the body of the email is blank. However, when I remove the to, from and subject I get the body of the email. What is wrong... see the source code. Thanks in advance for your help.

int MailIt (char *mailserver, char *emailto, char *emailfrom,char *emailsubject, char *emailmessage) {<br />
<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[100000];<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 />
       return 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 />
        return 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 />
        return 1;<br />
        }<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);<br />
	 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 \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 />
     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 />
	     <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\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 />
     fclose(smtpfile);                          <br />
     #ifdef WIN32<br />
     closesocket(sockfd);<br />
     WSACleanup();<br />
     #else<br />
     close(sockfd);<br />
     #endif<br />
	 <br />
	 return 0;<br />
}<br />
<br />
<br />
int main()<br />
{<br />
	char* server="gmail-smtp-in.l.google.com";<br />
	char* to="atamrazian@gmail.com";<br />
	char* from="atamrazian@gmail.com";<br />
	char* subject="whats up";<br />
	char* data="This is a test of the email client";<br />
<br />
	MailIt(server,to,from,subject,data);<br />
}

AnswerRe: C++ Email project help Pin
David Crow21-Feb-07 8:21
David Crow21-Feb-07 8:21 
QuestionMFC Force Painting Pin
Bram van Kampen19-Feb-07 12:49
Bram van Kampen19-Feb-07 12:49 
AnswerRe: MFC Force Painting [modified] Pin
Mark Salsbery19-Feb-07 13:06
Mark Salsbery19-Feb-07 13:06 
GeneralRe: MFC Force Painting Pin
Bram van Kampen19-Feb-07 13:46
Bram van Kampen19-Feb-07 13:46 
GeneralRe: MFC Force Painting Pin
Mark Salsbery19-Feb-07 13:53
Mark Salsbery19-Feb-07 13:53 
GeneralRe: MFC Force Painting [modified] Pin
Bram van Kampen19-Feb-07 15:16
Bram van Kampen19-Feb-07 15:16 
GeneralRe: MFC Force Painting Pin
PJ Arends19-Feb-07 15:51
professionalPJ Arends19-Feb-07 15:51 
GeneralRe: MFC Force Painting Pin
Bram van Kampen19-Feb-07 16:04
Bram van Kampen19-Feb-07 16:04 
GeneralRe: MFC Force Painting Pin
Mark Salsbery20-Feb-07 5:21
Mark Salsbery20-Feb-07 5:21 
GeneralRe: MFC Force Painting Pin
Bram van Kampen20-Feb-07 13:23
Bram van Kampen20-Feb-07 13:23 
GeneralRe: MFC Force Painting Pin
Mark Salsbery20-Feb-07 13:30
Mark Salsbery20-Feb-07 13:30 
GeneralRe: MFC Force Painting Pin
Mark Salsbery20-Feb-07 5:41
Mark Salsbery20-Feb-07 5:41 
GeneralRe: MFC Force Painting Pin
Bram van Kampen20-Feb-07 12:14
Bram van Kampen20-Feb-07 12:14 
GeneralRe: MFC Force Painting Pin
Mark Salsbery20-Feb-07 12:31
Mark Salsbery20-Feb-07 12:31 
GeneralRe: MFC Force Painting [modified] Pin
Mark Salsbery20-Feb-07 14:06
Mark Salsbery20-Feb-07 14:06 
GeneralRe: MFC Force Painting Pin
Bram van Kampen21-Feb-07 14:11
Bram van Kampen21-Feb-07 14:11 
GeneralRe: MFC Force Painting Pin
Mark Salsbery21-Feb-07 14:23
Mark Salsbery21-Feb-07 14:23 

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.