SMTP и аутентификация...........
От: DiMidRoLL Россия www.hackcoding.h11.ru
Дата: 09.08.06 20:15
Оценка:
Все таки я два дня мучился, много получилось, многое нет.........
Вот такой вопрос!

Все таки я хочу отправить письмо, авторизировавшись на сервере! Например на mail.ru
вот код


send(m_SMTPSocket, "HELO server\r\n", 13, 0);
int i = recv(m_SMTPSocket,sBuf,100,0);
sBuf[i]=NULL;
MessageBox(sBuf);

send(m_SMTPSocket, "AUTH LOGIN\r\n", 15, 0);
i = recv(m_SMTPSocket,sBuf,100,0);
sBuf[i]=NULL;
MessageBox(sBuf);

send(m_SMTPSocket, "ТУТ ЛОГИН НА АНГЛ. В BASE64=\n", ТУТ РАЗМЕР, 0);

send(m_SMTPSocket, "ТУТ ПАРОЛЬ НА АНГЛ. В BASE64\n",ТУТ РАЗМЕР, 0);
//i = recv(m_SMTPSocket,sBuf,100,0);
//sBuf[i]=NULL;
//MessageBox(sBuf);


короче я пишу AUTH LOGIN
сервер говорит все ок, авторизацию поддерживает, говори логин
я ему send(m_SMTPSocket, "ТУТ ЛОГИН НА АНГЛ. В BASE64=\n", ТУТ РАЗМЕР, 0);
сервер говорит пароль:
я ему send(m_SMTPSocket, "ТУТ ПАРОЛЬ НА АНГЛ. В BASE64\n", ТУТ РАЗМЕР, 0);
Пишет что типа Invalid base64 data, Yandex пишет, что пара логин и пароль неверны......


1) Какой символ нужно писать в конце логина и пасса? \r \n \r\n \" или ваще ниче? Как только не пробовал...
2) нужно ли после каждого send делать recv? (вроде нет)
3) почему ввобщем авторизация не прет??

В Base64 перевожу верно! Ошибка не в этом, потом обратно перевожу, все правильно.
Помогите с этой долбанной авторизацией!!!
Hello World!;
31 error(s) , 17 warning(s)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.