Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Почтовый клиент

9.1K
15 декабря 2006 года
pnz
27 / / 24.04.2006
К примеру имеется следующий код:
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 сервер просит авторизации. Каким образом происходит аутентификация, и как ее реализовать? Желательно с примером кода, или ссылкой на инфу.

Заранее благодарен!
547
15 декабря 2006 года
Hydra
488 / / 20.06.2006
попробуй это покурить
354
15 декабря 2006 года
ШпиЁн
468 / / 19.02.2006
нужно послать серверу команду AUTH LOGIN, а свои логин и пароль закодировать в base64 и отослать туда же :о)

вот пример. там все есть.
9.1K
16 декабря 2006 года
pnz
27 / / 24.04.2006
Цитата: ШпиЁн
нужно послать серверу команду AUTH LOGIN, а свои логин и пароль закодировать в base64 и отослать туда же :о)

вот пример. там все есть.



Спасибо!!! Исчерпывающий ответ.

48K
11 апреля 2009 года
Ольга Полякова
4 / / 08.04.2009
Кто нибудь помогите пожалуйста мне нужна программа - почтовый клиент(который может отсылать и принимать письма)Плиз помогите пожалуйста!!!Задание большое-большое спасибо!! Буду очень рада!!
7
12 апреля 2009 года
@pixo $oft
3.4K / / 20.09.2006
Смотрим исходники,статьи,Google,в конце концов…Но самое главное–СМОТРИМ ДАТУ ПОСЛЕДНЕГО ПОСТА!
48K
21 апреля 2009 года
Ольга Полякова
4 / / 08.04.2009
Помогите пожалуйста мне нужна программа - почтовый клиент(который может отсылать и принимать письма)Плиз помогите пожалуйста!!!Зарание большое-большое спасибо!! Не могу ничего нормального найти))
Может у вас есть ссылки??!!
6
21 апреля 2009 года
George
4.1K / / 05.01.2007
вообще то здесь не поиск программ, а обсуждение способов их создания. поиск программ можно в общалке. а вообще лучше в гугле набрать фразу "почтовый клиент".
48K
21 апреля 2009 года
Ольга Полякова
4 / / 08.04.2009
Может все таки кто не будь поможет с программой (клиент- сервер на WinIP) Пожалуйста!!!!!!!!!!!!)))
7
21 апреля 2009 года
@pixo $oft
3.4K / / 20.09.2006
Сначала разъясните,что за технология(или компонент) WinIP–не все знают.И язык хотя бы укажите–мы ж не телепаты!
48K
21 апреля 2009 года
Ольга Полякова
4 / / 08.04.2009
Язык - Visual C# . Почтовый клиент который может принимать и отправлять письма с удаленного сервера
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог