BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: SMTP-аутентификация
СообщениеДобавлено: Пн 05 июл, 2004 12:40 am 
Не в сети

Зарегистрирован: Вс 02 май, 2004 2:09 pm
Сообщения: 51
Всем привет

Помогите мне пожалуйста с решением следующей проблемы,

У меня есть простое приложение использующее SMTP протокол для отсылки почты. Алгоритм ядра приложения простой и состоит из следующих этапов:

(тут описываются действия и обмен данными)
1 Соединение с сервером на 25-м протоколе (WinSock/socket соединение)
2 HELO microsoft.com (в качестве примера)
3 MAIL FROM:<bgates@microsoft.com>
4 RCPT TO:<testuser@test.com>
5 DATA
6 Привет
7 .
8 QUIT
9 Разрыв соединения (closesocket/close и.т.д.)

Проблема возникает в том, что многие сервера (в частности те с которыми приложение должно работать) требуют аутентификацию и на попытку послать сообщение пользователю, чей ящик располагается на хосте различном от того с чьим SMTP сервисом я работаю (к примеру, при попытке отослать с host1 на host2 выдается ошибка, тогда как с того же хоста на тот же хост все проходит нормально) выдают мне следующую ошибку (на шаге 4-м вышеизложенного листинга):

473 asfgrg@blabla.com relaying prohibited. You should authenticate first

Насколько я понимаю, требуемая аутентификация это не POP-before-SMTP метод (т.е. когда надо залогониться на POP3 для последующей работы с SMTP) (он у меня так и не сработал когда я тестил mail-сервер через telnet), а использование расширений SMTP согласно RFC1651 и в частности RFC2554, и насколько я понимаю здесь имеется в виду использование AUTH.

Если кто-то из вас уже использовал SMTP-аутентификацию то просьба приведите мне пожалуйста пример диалога с сервером, т.е. листинг запросов которые мне ему нужно посылать для аутентификации.

Заранее спасибо за любой ответ.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн 13 сен, 2004 4:18 pm 
Можно попробовать так:
ns# exim -bh <some-ip>

**** SMTP testing session as if from host <some-ip>
**** but without any ident (RFC 1413) callback.
**** This is not for real!

220 filial.test.ru ESMTP Exim 4.41 Mon, 13 Sep 2004 15:58:23 +0400
EHLO mail.test.ru
250-filial.test.ru Hello test.ru [<some-ip>]
250-SIZE 52428800
250-PIPELINING
250 HELP
HELP
214-Commands supported:
214 AUTH STARTTLS HELO EHLO MAIL RCPT DATA NOOP QUIT RSET HELP
QUIT
221 filial.test.ru closing connection
Т.е. по HELP тебе выдадут инфо по доступным командам, а перед этим по EHLO - все advertised механизмы аутентификации, доступные на этом сервере.


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 14 сен, 2004 1:19 am 
Не в сети

Зарегистрирован: Пн 17 май, 2004 3:03 pm
Сообщения: 74
есть мнение что telnet'ом не выйдет.
криптованные чаще всего данные, md5 и прочее


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 14 сен, 2004 9:08 am 
Правильно, telnet'ом не выйдет, а посмотреть команды, необходимые для аутентификации - можно...


Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика