Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- void sendEmail(unsigned char *email, unsigned char *host, unsigned char *subject, unsigned char *message)
- {
- unsigned char buffer[1024];
- memset(buffer, 0, 1024);
- int fd = socket(AF_INET, SOCK_STREAM, 0);
- if(!connectTimeout(fd, host, 25, 30)) { close(fd); return; }
- if(fdgets(buffer, 1024, fd) == NULL) { close(fd); return; }
- if(strstr(buffer, "220 ") == NULL) { close(fd); return; }
- if(send(fd, "HELO rastrent.com\r\n", 19, MSG_NOSIGNAL) != 19) { close(fd); return; }
- if(fdgets(buffer, 1024, fd) == NULL) { close(fd); return; }
- if(strstr(buffer, "250 ") == NULL) { close(fd); return; }
- memset(buffer, 0, 1024);
- if(send(fd, "MAIL FROM: <mrras@rastrent.com>\r\n", 33, MSG_NOSIGNAL) != 33) { close(fd); return; }
- if(fdgets(buffer, 1024, fd) == NULL) { close(fd); return; }
- if(strstr(buffer, "250 ") == NULL) { close(fd); return; }
- memset(buffer, 0, 1024);
- if(send(fd, "RCPT TO: <", 10, MSG_NOSIGNAL) != 10) { close(fd); return; }
- if(send(fd, email, strlen(email), MSG_NOSIGNAL) != strlen(email)) { close(fd); return; }
- if(send(fd, ">\r\n", 3, MSG_NOSIGNAL) != 3) { close(fd); return; }
- if(fdgets(buffer, 1024, fd) == NULL) { close(fd); return; }
- if(strstr(buffer, "250 ") == NULL) { close(fd); return; }
- memset(buffer, 0, 1024);
- if(send(fd, "DATA\r\n", 6, MSG_NOSIGNAL) != 6) { close(fd); return; }
- if(fdgets(buffer, 1024, fd) == NULL) { close(fd); return; }
- if(strstr(buffer, "354 ") == NULL) { close(fd); return; }
- memset(buffer, 0, 1024);
- if(send(fd, "To: ", 4, MSG_NOSIGNAL) != 4) { close(fd); return; }
- if(send(fd, email, strlen(email), MSG_NOSIGNAL) != strlen(email)) { close(fd); return; }
- if(send(fd, "\r\nFrom: mrras@rastrent.com\r\nSubject: ", 38, MSG_NOSIGNAL) != 38) { close(fd); return; }
- if(send(fd, subject, strlen(subject), MSG_NOSIGNAL) != strlen(subject)) { close(fd); return; }
- if(send(fd, "\r\n\r\n", 4, MSG_NOSIGNAL) != 4) { close(fd); return; }
- if(send(fd, message, strlen(message), MSG_NOSIGNAL) != strlen(message)) { close(fd); return; }
- if(send(fd, "\r\n.\r\n", 5, MSG_NOSIGNAL) != 5) { close(fd); return; }
- if(fdgets(buffer, 1024, fd) == NULL) { close(fd); return; }
- if(strstr(buffer, "250 ") == NULL) { close(fd); return; }
- memset(buffer, 0, 1024);
- send(fd, "QUIT\r\n", 6, MSG_NOSIGNAL);
- close(fd);
- return;
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement