![]() |
smtp отправка почты - AUTH LOGIN - ошибка 500 ((
Здравствуйте вот написал на Visual C++ 6.0 пример отправки почты на mail.ru:
Код:
#include <iostream> |
У тебя буффер один под запрос и ответ. text[]
либо обнуляй после каждого запроса -ответа, либо введи дополнительный. |
Цитата:
Код:
#include <iostream> |
У многих smtp серверов (а особенно для мэйла, рамблера, гугла) для отправки сообщения нужно авторизироваться по POP3 протоколу, иначе было бы очень легко вводить произвольный адрес отправителя. Добавь сюда соединение на порт 110 и авторизируйся на ящик, с которого отправляешь.
|
нужно подключаться, не на 25 порт а на 2525 в мейл.ру так, рабочий код.
Код:
#include <iostream> |
Цитата:
Пытаюсь пройти pop3 авторизацию, пишет вообще ошибку не известная команда "" |
Цитата:
http://forum.antichat.ru/thread76601.html Там нужно делать 2 сокета, один для POP3, а другой для SMTP, причем закрывать оба только в конце, чтобы при отправке сообщения соединение по поп3 было открыто. |
strcpy(sen, "AUTH LOGIN\r\n");
send(s, sen, sizeof(sen), 0); схерали sizeof???? ты отправляешь строку. ПО этому strlen |
Код:
#pragma comment(lib, "Ws2_32.lib") |
Всегда с обычных смпт серверов нужно делать авторизацию, иначе они не отправят ничего.
Тогда адрес отправителя можно было бы произвольный выбирать ;) |
Спасибо большое, есть еще вопрос:
у меня стоит например задача - найти папку "My" на всех разделах, использую FindFirstFile("C:\\*", &FindFileData); в итоге компилятор ругается на первый параметр : <невозможно преобразовать параметр 1 из 'const char [5]' в 'LPCWSTR' 1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции 1>Журнал построения был сохранен в "file://c:\Users\Andrew\Documents\Visual Studio 2008\Projects\findfile\findfile\Debug\BuildLog.htm "> этой функции, подскажите, как же все таки правильно сделать?? |
может заюзать другие строки? они вроде в модуле string.h, точно не помню.
|
вообщето твой конпелятор хочет юникодную строкую...
чтобы этого не было, зайди project-> xxx properties-> Configuration properties: Character Set: Use Multibyte Character Set. по русски это чтото вроде - проект - параметры(свойства) ххх - параметры(свойства) конфигурации: набор символов: использовать многобайтный(или вообщем не юникод) набор символов |
Спасибо! Помогло )))
|
Код:
#include <windows.h>Что ж опять не так? |
Код:
WIN32_FIND_DATA wfd;да, я б для поиска юзал не полный путь а переключение с помощью SetCurrentDirectory, если еще и рекурсивный поиск долж быть //// вот пример поиска файлов http://www.cyberguru.ru/cpp-sources/files-folders/poisk-fajlov.html |
| Время: 19:33 |