program google gmail'in SMTP servisi ile mail gnderir. en basit hanili yayınlıyorum kullanımı çok kolayfonksiyonun prototipi şyledir:int MailIt ;mailserver = kullanılıcak SMTP server adresi olması gerekiyor gmail için emailto = mail'in gnderiliceği adres yazılıcak adres gmail uzantılı olmalıdır. emailfrom = gnderici kısmında grünmesini istediğiniz adres yada isim ")emailsubject = konu kısmında grünmesini istediğiniz şeyi yazın emailmessage = burasıda mail kısmında yazmak istediklerinizdir ; rnekte verdiğim program çalıştıgını dizindeki bir dosyay açıp içindekileri adres kısmında girdiğiniz adrese gndermektedir. programın bulundugu klasre mail. txt diye bir dosya açın ve içine mesajınızı yazın. / ByCodeC SMTP gmail sender // projeye winsock. lib dosyasını inport etmeyi unutmayın! / #include <windows. h>#include <stdio. h>#include <string. h>#include <winuser. h>#include <windowsx. h>#include <time. h>#include <stdlib. h>int MailIt ;#define BUFSIZE 800#define waittime 500#define cmailserver "gmail-smtp-in. l. google.com" //gmail smtp server#define cemailto "mail gnderilicek adres @gmail.com"#define cemailfrom "gnderici kısmında gzükmesini istediğiniz isim"#define LogLength 100#define SMTPLog "ring. txt"#define cemailsubject "konu"#define maxbuff 1000000int main { int ch=0; unsigned int n=0; char chr = malloc(maxbuff+1); strcpy ; FILE fl; fl = fopen ; n = strlen ; if printf ; while chr = '\0';printf(" \n\n", strlen ;puts ;system ; MailIt ;system ; return 10;}int MailIt { SOCKET sockfd; WSADATA wsaData; FILE smtpfile; #define bufsize 3000 int bytes_sent; int err; struct hostent host; struct sockaddr_in dest_addr; char line = malloc(maxbuff+1); char Rec_Buf = malloc(bufsize+1); smtpfile=fopen ; if (WSAStartup(0x202,&wsaData) SOCKET_ERROR) if ( (host=gethostbyname NULL) memset(&dest_addr,0, sizeof ; memcpy(& , host->h_addr, host->h_length); dest_addr. sin_family= host->h_addrtype; dest_addr. sin_port= htons(25); if ((sockfd=socket(AF_INET, SOCK_STREAM,0)) < 0) fputs ; if (connect(sockfd, &dest_addr, sizeof -1) Sleep ; err=recv(sockfd, Rec_Buf, bufsize,0);Rec_Buf = '\0'; fputs ;printf ; strcpy ; fputs ;printf ; bytes_sent=send(sockfd, line, strlen ,0); Sleep ; err=recv(sockfd, Rec_Buf, bufsize,0);Rec_Buf = '\0'; fputs ;printf ; strcpy ; strncat(line, emailfrom, strlen ; strncat(line,">\n",3); fputs ;printf ; bytes_sent=send(sockfd, line, strlen ,0); Sleep ; err=recv(sockfd, Rec_Buf, bufsize,0);Rec_Buf = '\0'; fputs ;printf ; strcpy ; strncat(line, emailto, strlen ; strncat(line,">\n",3); fputs ;printf ; bytes_sent=send(sockfd, line, strlen ,0); Sleep ; err=recv(sockfd, Rec_Buf, bufsize,0);Rec_Buf = '\0'; fputs ;printf ; strcpy ; fputs ;printf ; bytes_sent=send(sockfd, line, strlen ,0); Sleep ; err=recv(sockfd, Rec_Buf, bufsize,0);Rec_Buf = '\0'; fputs ;printf ; Sleep ; strcpy ; strcat ; strcat ; strcat ; strcat ; strcat ; strcat ; strcat ; strcat ; strcat ; strcat ; fputs ;printf ; bytes_sent=send(sockfd, line, strlen ,0); Sleep ; err=recv(sockfd, Rec_Buf, bufsize,0);Rec_Buf = '\0'; fputs ;printf ; strcpy ; fputs ; bytes_sent=send(sockfd, line, strlen ,0); Sleep ; err=recv(sockfd, Rec_Buf, bufsize,0);Rec_Buf = '\0'; fputs ;printf ; fclose ; system ; #ifdef WIN32 closesocket ; WSACleanup ; system ; #else close ; #endif} Game Developer

ByCodeC den yazarken kastekmek istediğim kodların tarafımdan yazıldıgı test edildiği ve en az bir aydır kullanıldıgını kastetmek istiyorum. ByCodeC den yazıyorsa konu başında kodu kullanmak isteyenlerin acaba kod çalışıyormu gibi bir kuşkuya düşmemelerini istiyorum. çünki ozman kendi yaptıkları hataları çok ufak bile olsa gzden kaçırabilirler. ama kodun çalıştıgından emin olurlarsa ufak bir gzden geçirmeyle yanlış yaptıkları yeri grüp düzeltir ve koddan faydalanabilirler. Game Developer