Guest User

Untitled

a guest
Dec 13th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <sys/types.h>
  3. #include <sys/socket.h>
  4. #include <netinet/in.h>
  5. #include <string.h>
  6.  
  7. char buffer [1001];
  8.  
  9. void _send (int s, char* msg)
  10. {
  11. int len;
  12.  
  13. printf (">> %s", msg);
  14. send (s, msg, strlen (msg), 0);
  15. len = recv (s, buffer, 1000, 0);
  16. buffer [len] = 0;
  17. printf ("<< %s", buffer);
  18. }
  19.  
  20. int main ()
  21. {
  22. int sock;
  23. int len;
  24. struct sockaddr_in addr;
  25.  
  26. addr.sin_family = AF_INET;
  27. addr.sin_port = htons (25);
  28. inet_aton ("213.165.64.21", &addr.sin_addr);
  29. memset (&addr.sin_zero, 0, 8);
  30. printf ("Starting up.\n");
  31.  
  32. sock = socket (AF_INET, SOCK_STREAM, 0);
  33. if (sock == -1)
  34. {
  35. printf ("Could not create socket.\n");
  36. return 1;
  37. }
  38.  
  39. printf ("Trying to connect...");
  40. if (connect (sock, (struct sockaddr*) &addr, sizeof (addr) ) == -1)
  41. {
  42. printf ("failed.\n");
  43. return 1;
  44. }
  45. else
  46. printf ("done.\n");
  47.  
  48.  
  49. len = recv (sock, buffer, 1000, 0);
  50. buffer [len] = 0;
  51. printf ("<< %s", buffer);
  52.  
  53. _send (sock, "HELO ???@gmx.de\r\n");
  54. _send (sock, "AUTH LOGIN\r\n");
  55. _send (sock, "???\r\n");
  56. _send (sock, "???\r\n");
  57. _send (sock, "MAIL FROM:<???@gmx.de>\r\n");
  58. _send (sock, "RCPT TO:<???@gmx.de>\r\n");
  59. _send (sock, "DATA\r\n");
  60. _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");
  61. _send (sock, "QUIT\r\n");
  62.  
  63. close (sock);
  64.  
  65. printf ("Returning successfully.\n");
  66. return 0;
  67. }
Add Comment
Please, Sign In to add comment