singlepost

Отправка файла на мыло… << На главную или назад  

Ребят, подскажите пожалуйста как послать текствый документ(программно) на мыло? Желательно небольшой исходничек на С++…

51 ответов в теме “Отправка файла на мыло…”

  1. 6
    Тарасік Bladvin ответил:

    Слушайте……. а можете дать исходник для Visual basic??????

  2. 5
    Марьян Ярома ответил:

    Благодарю!

  3. 4
    Алексей Орлов ответил:

    Лови работчий кусок кода:

    void SendMail(void)
    {
    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:<
    purpe@usa.netЭтот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
    >\r\n",// адресок получателя
    "D?4??4??1?\r\n",
    "Самое крутое сообщение!!!\r\n\r\n.\r\n",// тело сообщения
    "QUIT\r\n",
    NULL
    };

    nSMTPServerSocket = socket(PF_INET, SOCK_STREAM, 0);

    if(nSMTPServerSocket != INVALID_SOCKET){
    smtp_address.sin_family = AF_INET;
    // далее вносим в структуру IP-адрес сервера, через который пойдёт письмо
    smtp_address.sin_addr.s_addr = inet_addr("212.96.192.1");
    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);
    }
    }

    думаю что к чему разберёшься.

  4. 3
    Марьян Ярома ответил:

    Леонид, спасибо за наводку, только вот это мне мало помогло ибо хотелось бы написать не используя .NET Framework, или я что-то недопонимаю?

  5. 2
    Леонид Максимов ответил:

    rfc

  6. 1
    Леонид Максимов ответил:

    smtp

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.