Показать сообщение отдельно

  #9  
Старый 29.03.2007, 19:53
-n00by-
Познающий
Регистрация: 10.03.2007
Сообщений: 49
Провел на форуме:
232747

Репутация: 45
Отправить сообщение для -n00by- с помощью ICQ
По умолчанию

пасиб исчо раз.

Вы должны добавить репутацию кому-то еще, прежде чем сможете снова добавить ее je0n.
-----------------------------------------------------------------------
ЗЫ если у кого возникнет такойжа вопрос, как у меня--нашел вот это ....
ЗЗЫ а еще вот это и вот это

зззЫ
кто может сказать почему сия чуда не пашет?


Код:
#include<winsock.h>
#include<vcl.h>
WINAPI SendMail(void)
{
   WSADATA stWSADataTCPIP;
    if(WSAStartup(0x0101, &stWSADataTCPIP))
    {
       SOCKET nSMTPServerSocket;
       struct sockaddr_in smtp_address;
       int nConnect;
       int iLength;
       int iMsg = 0;
       int iEnd = 0;
       BYTE sBuf[4096];

         char *MailMessage[] =
         {
           "HELO axel.ru\r\n",
           "MAIL FROM:<vasya_pupkin@cool_mail.ru>\r\n",   // отправитель
           "RCPT TO:<loki_hapuk@mail.ru>\r\n",            // получатель
           "DATA\r\n",
           "здрасте, я smtp\r\n\r\n.\r\n",                   // сам собсна текст
           "QUIT\r\n",
           NULL
         };
         //---------------------------------------------------------------------

           if(nSMTPServerSocket != INVALID_SOCKET)
             {
               smtp_address.sin_family = AF_INET;
               // IPшник сервера
               smtp_address.sin_addr.s_addr = inet_addr("194.67.23.111");
               smtp_address.sin_port = htons(25);

               nConnect = connect(nSMTPServerSocket, (PSOCKADDR)&smtp_address,
                                                          sizeof(smtp_address));

                   if(nConnect)  { }
                   else  {
                      do  {
                           iLength = recv(nSMTPServerSocket, (LPSTR)sBuf+iEnd, sizeof(sBuf)-iEnd, 0);
                           iEnd += iLength;
                           sBuf[iEnd] = '\0';
                           send(nSMTPServerSocket, (LPSTR)MailMessage[iMsg], strlen(MailMessage[iMsg]), 0);
                           iMsg++;
                           } while(MailMessage[iMsg]);
                         }

              closesocket(nSMTPServerSocket);
          }
  }
return void;
}
//----------------------------
 WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
  SendMail();
  ExitProcess(0);
  return 0;
}

Последний раз редактировалось -n00by-; 30.03.2007 в 21:59..
 
Ответить с цитированием