| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Сети > winsockets |
| Автор: CWD 26.1.2013, 16:34 | ||
Добрый день, возникло желание написать программу на с++ которая сможет заходить на свой почтовый ящик. Вот попробовал реализовать вообще так сказать "переговоры" с сервером. Ничего не получилось, как только пытаюсь получить ответ(стереть комментарий) программа зависает.
|
| Автор: Олег2005 26.1.2013, 16:47 |
| А серверу после коннекта - ничего не надо посылать? Как он узнает - что клиенту надо? Протокол общения с сервером - какой? |
| Автор: CWD 26.1.2013, 16:56 |
| Олег2005, Протокол общения SMTP. Ну да, наверное что-то нужно отправлять пароль и логин, но в каком формате? |
| Автор: feodorv 26.1.2013, 17:18 |
Вы уверены? SMTP обычно, всё же, используется для отправки почты. А вот для получения почты применяют pop3, imap etc. Порт правильный? Вы на него telnet'ом заходили? |
| Автор: CWD 26.1.2013, 17:59 |
| feodorv, Ну я просто тестировал этот код на localhoste своего компа. Вообще в идеале хотелось бы реализовать SMTP клиент, который смог бы логинится на свой почтовый ящик. Найти пример мне что-то не удалось. |
| Автор: feodorv 27.1.2013, 09:20 |
А что висит на локальном компьютере на 12350 порту? |
| Автор: CWD 27.1.2013, 15:25 | ||
| Зарегистрировал почтовый ящик на mail.ru. Зашел телнетом, вроде работает. 220 smtp52.i.mail.ru ESMTP ready EHLO mail 250-smtp52.i.mail.ru 250-SIZE 73400320 250-8BITMIME 250-AUTH PLAIN LOGIN 250 STARTTLS AUTH LOGIN 334 VXNlcm5hbWU6 Попробовал реализовать подобное программой
Выдает 220 smtp52.i.mail.ru ESMTP ready и зависает. |
| Автор: feodorv 27.1.2013, 15:48 |
Нужен символ перевода строки '\n' в самом конце передаваемой строки, иначе сервер считает, что команда не введена до конца, и ждёт её окончания... |
| Автор: Zmaster555 27.1.2013, 17:01 | ||
Т.е. в конце каждой строки нужен "\r\n"; |
| Автор: CWD 27.1.2013, 23:40 |
| Zmaster555, feodorv, Спасибо! Работает полноценно! А можете подсказать, каким образом можно модифицировать программу что бы она заходила на почту, только через proxy. |
| Автор: feodorv 28.1.2013, 07:51 |
| Если имеется в виду socks5 прокси, то нужно изучить http://rfc2.ru/1928.rfc... И поискать в сети примеры программ... http://www.xakep.ru/post/19989/... |