Почтовый клиент
void Send()
{
SOCKET nSMTPServerSocket;
struct sockaddr_in smtp_address;
int nConnect;
int iLength;
int iMsg = 0;
int iEnd = 0;
char sBuf[4096];
char *MailMessage[] =
{
"HELO localhost\r\n",
"MAIL FROM:<avn@penzanet.ru>\r\n", // адрес отправителя
"RCPT TO:<avn@penzanet.ru>\r\n", // адресок получателя
"DATA\r\n\r\n",
"Самое крутое сообщение!!!\r\n\r\n.\r\n", // тело сообщения
"QUIT\r\n",
NULL
};
nSMTPServerSocket = socket(PF_INET, SOCK_STREAM, 0);
if(nSMTPServerSocket != INVALID_SOCKET)
{
smtp_address.sin_family = AF_INET;
// далее вносим в структуру IP-адрес сервера, через который пойдёт письмо
smtp_address.sin_addr.s_addr = inet_addr("127.0.0.1");
smtp_address.sin_port = htons(25);
nConnect = connect(nSMTPServerSocket, (PSOCKADDR)&smtp_address, sizeof(smtp_address));
if(nConnect)
{
}
else
{
do
{
iLength = recv(nSMTPServerSocket, sBuf, sizeof(sBuf), 0);
iEnd += iLength;
sBuf[iEnd] = '\0';
send(nSMTPServerSocket, (LPSTR)MailMessage[iMsg], strlen(MailMessage[iMsg]), 0);
strcpy( sBuf, "\0" );
iMsg++;
}while(MailMessage[iMsg]);
}
closesocket(nSMTPServerSocket);
}
}
Но данный код не отправляет сообщение, поскольку SMTP сервер просит авторизации. Каким образом происходит аутентификация, и как ее реализовать? Желательно с примером кода, или ссылкой на инфу.
Заранее благодарен!
это покурить
попробуй
вот пример. там все есть.
Цитата: ШпиЁн
нужно послать серверу команду AUTH LOGIN, а свои логин и пароль закодировать в base64 и отослать туда же :о)
вот пример. там все есть.
вот пример. там все есть.
Спасибо!!! Исчерпывающий ответ.
Кто нибудь помогите пожалуйста мне нужна программа - почтовый клиент(который может отсылать и принимать письма)Плиз помогите пожалуйста!!!Задание большое-большое спасибо!! Буду очень рада!!
Смотрим исходники,статьи,Google,в конце концов…Но самое главное–СМОТРИМ ДАТУ ПОСЛЕДНЕГО ПОСТА!
Может у вас есть ссылки??!!
вообще то здесь не поиск программ, а обсуждение способов их создания. поиск программ можно в общалке. а вообще лучше в гугле набрать фразу "почтовый клиент".
Может все таки кто не будь поможет с программой (клиент- сервер на WinIP) Пожалуйста!!!!!!!!!!!!)))
Сначала разъясните,что за технология(или компонент) WinIP–не все знают.И язык хотя бы укажите–мы ж не телепаты!
Язык - Visual C# . Почтовый клиент который может принимать и отправлять письма с удаленного сервера