Форум программистов, компьютерный форум CyberForum.ru

Отправка письма на email - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ в последней строке файла записаны два слова, переписать в выходной файл лишь те строки в которых есть хотя бы одно из этих слов http://www.cyberforum.ru/cpp-beginners/thread1020521.html
помогите пожалуйста с задачей: в последней строке файла записаны два слова, переписать в выходной файл лишь те строки в которых есть хотя бы одно из этих слов :help:
C++ приведение NULL к char можно ли так писать, если getpwd(login) возвращает NULL? pwds = (char*) getpwd(login); http://www.cyberforum.ru/cpp-beginners/thread1020499.html
Запись в массив объекты класса (vector) C++
// oop_laba2_2cpp: определяет точку входа для консольного приложения. //Вариант 6 //Объект – директория. // //Включает в себя //массив //файлов (имя, расширение, размер). // //Методы – Определение свойств класса //
C++ нарисовать изображение
вот мой код помогите пожалуста найти ощибки что тут не правильно! очень прощу! вот мой код #include <iostream> using namespace std; int main() { int n, i, j; bool wasFirst = false; while (cin >> n && n != 0) {
C++ наити количество строк в двумерном массиве которого содержыт хоть один положительный элемент http://www.cyberforum.ru/cpp-beginners/thread1020485.html
подскажите пожалуйста как прописать код чтобы находил количество строк в котором хоть один положительный элемент #include <iostream> #include <iomanip> #include<stdlib.h> #include<time.h> using namespace std; int main() { setlocale(0,"Rus"); int n,m;
C++ Нужна программа по перестановкам! Нужна программа которая выведет все возможные перестановки 5 чисел(желательно результат сохранив в txt файл) Можно сразу скинуть exe файл) подробнее

Показать сообщение отдельно
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
28.11.2013, 03:00  [ТС]     Отправка письма на email
Цитата Сообщение от Croessmah Посмотреть сообщение
есть в винде еще такая штука как поиск файлов
НУ да запустил, ну пока что ищет. Я думал мб так кто знает где они находятся?!

Добавлено через 3 минуты
Нашол в sdk находится, там целая куча либ.

Добавлено через 2 часа 25 минут
От написал код, но мне на мейл чо то ничего не приходит ????
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
int main()
{
    
    cout <<"Rabota c SOCETAMI"<<endl;
    int error(0);
 
    //1.Инициализация Winsock
    WSADATA ws;//содержит информацию о проинициализированной версии WinsocAPI
    //MAKEWORD( 1, 1 ) - связывает версию версия 1.1
    //WSAStartup() функция которая инициализирует Winsock
    if (FAILED (WSAStartup (MAKEWORD( 1, 1 ), &ws) ) ) 
    {
        // Error...
        error = WSAGetLastError();
        cout <<"error1= "<<error<<endl;
        //...
    }
 
    //2.Создание сокета
    //PF_INET-протокол семейства интернет
    //SOCK_STREAM-надежный потоковый сокет
    //IPPROTO_TCP-тсp протокол
    SOCKET sock;
    if(INVALID_SOCKET==(sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP)))//создаем дескриптор сокета
    {
        error=WSAGetLastError();
        cout <<"error2= "<<error<<endl;
    }
 
    //3.Установка соединения
    struct sockaddr_in smtp_addr; //структура адресс
    memset( &smtp_addr, 0, sizeof( struct sockaddr_in ) );//устанавливает в 0 все байты структуры
    smtp_addr.sin_family = AF_INET;//хз. протокол какой то или ТСП или ЮДП у нас ТСП
    smtp_addr.sin_addr.s_addr = inet_addr("smtp.mail.ru");//Устанавливаем адрес сервера
    smtp_addr.sin_port = htons(25);//smtp порт для сервера обязательно 25 (80-http,23-fttp и т.д. мы должны знать на какой порт передавать данные иначе не будет соединения)
    if(SOCKET_ERROR==connect( sock, ( struct sockaddr* )&smtp_addr, sizeof(smtp_addr)))
    {
        error=WSAGetLastError();
        cout <<"error3= "<<error<<endl;
    }
 
    //4.Посылаем данные
     char   *msg[] =
                        {
                        "HELO smtp.mail.ru\r\n",
                        "MAIL FROM:<dsfsafas@google.ru>\r\n",
                        "RCPT TO:<neovich@mail.ua>\r\n",
                        "DATA\r\n",
                        "Subject:hello\r\n",
                        "",
                        "CRLF.CRLF\r\n",
                        "QUIT\r\nHellow world gacpada \r\n\n.\r\n"//тукст самого сообщения
                        };
/*  if (SOCKET_ERROR == ( send(sock, (char* ) & buff), 512, 0 ) ) 
    {
        // Error...
        error = WSAGetLastError();
        // ... 
    }*/
    int snum=(0);
    while( snum < 8 )
    {
        if( SOCKET_ERROR == send( sock, msg[snum], lstrlen(msg[snum]), 0 ) )
        {
           
            error=WSAGetLastError();
            cout <<"error2= "<<error<<endl;
            closesocket( sock );
            WSACleanup();
            exit(1);
        }
        snum++;
    }
    closesocket( sock );
    cout <<"done"<<endl;
 
    return 0;
}
Добавлено через 2 часа 21 минуту
Нашол где вроде ошибка вот новый код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#pragma comment (lib,"Ws2_32.lib")
#include <winsock.h>
#include <string>
using std::wstring;
using std::string;
#include <fstream>
using std::wifstream;
using std::ofstream;
#include <iostream>
using std::cout;
using std::endl;
using std::cerr;
 
int main()
{
    int error(0);
    //1.Инициализация Winsock
    WSADATA ws;//содержит информацию о проинициализированной версии WinsocAPI
    //MAKEWORD( 1, 1 ) - связывает версию версия 1.1
    //WSAStartup() функция которая инициализирует Winsock
    if (FAILED (WSAStartup (MAKEWORD( 1, 1 ), &ws) ) ) 
    {
        // Error...
        error = WSAGetLastError();
        cout <<"error1= "<<error<<endl;
        exit(1);
    }
 
    //2.Создание сокета
    //PF_INET-протокол семейства интернет
    //SOCK_STREAM-надежный потоковый сокет
    //IPPROTO_TCP-тсp протокол
    SOCKET sock;
    if(INVALID_SOCKET==(sock=socket(PF_INET,SOCK_STREAM,IPPROTO_TCP)))//создаем дескриптор сокета
    {
        error=WSAGetLastError();
        cout <<"error2= "<<error<<endl;
        exit(1);
    }
 
    //3.Установка соединения
    struct sockaddr_in smtp_addr; //структура адресс
    memset( &smtp_addr, 0, sizeof( struct sockaddr_in ) );//устанавливает в 0 все байты структуры
    smtp_addr.sin_family = AF_INET;//хз. протокол какой то или ТСП или ЮДП у нас ТСП
    smtp_addr.sin_addr.s_addr = inet_addr("94.100.177.1");//Устанавливаем адрес сервера
    smtp_addr.sin_port = htons(25);//smtp порт для сервера обязательно 25 (80-http,23-fttp и т.д. мы должны знать на какой порт передавать данные иначе не будет соединения)
    if(SOCKET_ERROR==connect( sock, ( struct sockaddr* )&smtp_addr, sizeof(smtp_addr)))
    {
        error=WSAGetLastError();
        cout <<"error3= "<<error<<endl;
        exit(1);
    }
    //exit(1);
//  4.Посылаем данные
     char   *msg[] =
                        {
                        "HELO smtp.mail.ru\r\n",
                        "MAIL FROM:<ppp@mail.ru>\r\n",
                        "RCPT TO:<neovich@mail.ua>\r\n",
                        "DATA\r\n",
                        "Subject:hello\r\n",
                        "Hellow world gacpada \r\n\n.\r\n",
                        "CRLF.CRLF\r\n",
                        "QUIT\r\n"
                        //тукст самого сообщения
                        };
/*  if (SOCKET_ERROR == ( send(sock, (char* ) & buff), 512, 0 ) ) 
    {
         Error...
        error = WSAGetLastError();
         ... 
    }*/
    int snum=(0);
    while( snum < 8 )
    {
        cout <<msg[snum]<<endl;
        if( send( sock, msg[snum], sizeof(msg[snum]), 0 )<0 )
        {
           
            error=WSAGetLastError();
            cout <<"error4= "<<error<<endl;
            closesocket( sock );
            WSACleanup();
            exit(1);
        }
        int actual_len = 0;
        char buff[300000];
        if (SOCKET_ERROR == (actual_len = recv (sock, (char* ) & buff, 300000, 0 ) ) )
        {
            // Error...
            error = WSAGetLastError();
            cout <<"error5= "<<error<<endl;
            // ... 
        }
        snum++;
    }
    closesocket( sock );
    cout <<"done"<<endl;
 
    return 0;
}
от здесь:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int snum=(0);
    while( snum < 8 )
    {
        cout <<msg[snum]<<endl;
        if( send( sock, msg[snum], sizeof(msg[snum]), 0 )<0 )
        {
           
            error=WSAGetLastError();
            cout <<"error4= "<<error<<endl;
            closesocket( sock );
            WSACleanup();
            exit(1);
        }
        int actual_len = 0;
        char buff[300000];
        if (SOCKET_ERROR == (actual_len = recv (sock, (char* ) & buff, 300000, 0 ) ) )
        {
            // Error...
            error = WSAGetLastError();
            cout <<"error5= "<<error<<endl;
            // ... 
        }
        snum++;
    }
При получении ответа от сервера возвращается код 10054 - это означает что сервер принудительно закрыл соединение. Почему такое происходит???

Добавлено через 2 часа 1 минуту
В общем сервер не что но не хочет отвечать, сделал на порт 587 заработало, началось соединение, но не получается полностью весь запрос отправить. От что получается
Клиент: HELO smtp.mail.ru
Сервер: 220 smtp32.i.mail.ru ESMTP ready
Клиент: AUTH LOGIN

И сервер приходится долго ждать пока время ожидания истекает, короче сервер не дает ответа на авторизацию.

Делаю без авторизации тоже самое, ждет минут 10 и пропадает соединение с моей стороны, 10053 ошибка.

Как изменить время ожидания и в чом проблема???

Добавлено через 11 часов 1 минуту
Кое как доделал прогу, ну от она отправляет сообщения только через мой мэйл. Мне нужно обязательно авторизоваться: указать логи пароль, а можно как то без авторизации письма отсылать и что будет если я отошлю допустим 1000 000 сообщений????

Добавлено через 1 минуту
Мне нужно сделать такую прогу что б она хорошо отсылала письма массово и что б они в папку входящие попадали, а не в спам!!!

Добавлено через 3 минуты
Как вообще сделать рассылку без аутентификации? Это что мне нужно свой SMPT сервер создавать или искать сервер который не будет требовать аутентификации??? Просветите новичка!!!

Добавлено через 3 минуты
Как вообще правильно делать рассылки? Это что нужно где то базу SMPT серверов найти без аутентификации? Я так думаю походу на сервере с аутентификацией например на smpt.mail.ru много писем не отправишь?
 
Текущее время: 00:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru