Все таки я два дня мучился, много получилось, многое нет.........
Вот такой вопрос!
Все таки я хочу отправить письмо, авторизировавшись на сервере! Например на 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 перевожу верно! Ошибка не в этом, потом обратно перевожу, все правильно.
Помогите с этой долбанной авторизацией!!!