Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <netinet/in.h>
- #include <string.h>
- char buffer [1001];
- void _send (int s, char* msg)
- {
- int len;
- printf (">> %s", msg);
- send (s, msg, strlen (msg), 0);
- len = recv (s, buffer, 1000, 0);
- buffer [len] = 0;
- printf ("<< %s", buffer);
- }
- int main ()
- {
- int sock;
- int len;
- struct sockaddr_in addr;
- addr.sin_family = AF_INET;
- addr.sin_port = htons (25);
- inet_aton ("213.165.64.21", &addr.sin_addr);
- memset (&addr.sin_zero, 0, 8);
- printf ("Starting up.\n");
- sock = socket (AF_INET, SOCK_STREAM, 0);
- if (sock == -1)
- {
- printf ("Could not create socket.\n");
- return 1;
- }
- printf ("Trying to connect...");
- if (connect (sock, (struct sockaddr*) &addr, sizeof (addr) ) == -1)
- {
- printf ("failed.\n");
- return 1;
- }
- else
- printf ("done.\n");
- len = recv (sock, buffer, 1000, 0);
- buffer [len] = 0;
- printf ("<< %s", buffer);
- _send (sock, "HELO ???@gmx.de\r\n");
- _send (sock, "AUTH LOGIN\r\n");
- _send (sock, "???\r\n");
- _send (sock, "???\r\n");
- _send (sock, "MAIL FROM:<???@gmx.de>\r\n");
- _send (sock, "RCPT TO:<???@gmx.de>\r\n");
- _send (sock, "DATA\r\n");
- _send (sock, "From: ???@gmx.de\r\nTo: Chefe\r\nSubject: Ein Test\r\nMIME-Version: 1.0\r\nContent-Type: multipart/alternative; boundary=foo\r\n\r\n--foo\r\nContent-Type: text/plain\r\n\r\nDas ist der Inhalt\r\n--foo\r\nContent-Type: image/gif\r\nContent-Transfer-Encoding: base64\r\nContent-Disposition: attachment; filename=egal.gif\r\n\r\nR0lGODlhDwAPANUAAMDAwPn5APb2APHwAO/uAOnoAOjmAOblAOLgAN7cAN3aANvZANnXANTRANPRANHOAc3KAcjFAcfEAcTBAc/LAcvHAcK9AcG9Ab+6Ab+7Abu3Abm1AbizAbeyAbWwAbOuAa+qAa6pAa2nAaulAaumAaiiAaijAaeiAaagAaSeAb+/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAAALAAAAAAPAA8AAAaUQIBQuCoWh0hA8YBYNCBH5IowIBQQjEcEsxpOBQEB4aBwVC6drnKwCgTYiaKF010dCAIjuYgOFREFVFZYWhgeIkULCAcGTE4QExofI0UNDAoJCgwNFBIZHSAmRRAPKw0ODxASFxsrJCh1ERUrFRETGa0iJ2orGBcWRkUiJSlqSh0cHR4fICQnxUlFISIjJrDG0cFJQQA7\r\n--foo--\r\n\r\n.\r\n");
- _send (sock, "QUIT\r\n");
- close (sock);
- printf ("Returning successfully.\n");
- return 0;
- }
Add Comment
Please, Sign In to add comment