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

Ваш аккаунт

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

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

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

Интернет и сеть

22K
21 марта 2007 года
yuriel-kafa
10 / / 21.03.2007
Прошу умных и начитанных программистов помочь новичку :)
Написал на асме маленький агент передачи почты по SMTP протоколу. У меня 2 почтовых ящика. Один на мыле, другой на рамблере. Когда отправляю письмо через мыльный SMTP-шник - все чудесно.
Когда через рамблеровский - выдает ответку: ошибка 530 - Я так понял какую то аутентификацию требует. Полного описания протокола SMTP на русском не нашел.
Даже сначала коннектился к POP серваку - юзер, пароль - все как положено. Не помогло.
Что делать? (извечный русский вопрос 8))
261
22 марта 2007 года
ahilles
1.5K / / 03.11.2005
а ты не пробовал сначала написать эту прогу например на С++а потом только на ASM, писать на ASM такую прогу это какая то бестолковщина...
22K
22 марта 2007 года
yuriel-kafa
10 / / 21.03.2007
Мда уж..... Чувствую, ответа так и не дождусь.
Ну и что? Что плохого в ассемблере? У меня куча своих шаблонов, lib-ов dll-лок, ресурсов. Так что все получается быстро и легко. Это во первых.
Ну а во вторых на ЯВУ я програмить не умею. Начиться могу но не хочу. Просто попалась как-то книжечка такая "ASSEMBLER", замечательного автора Юрова В. и пошло, поехало.
И вообще, ответит кто нить на вопрос иль нет?
261
22 марта 2007 года
ahilles
1.5K / / 03.11.2005
может быть ответит.., в таких случаях ошибка обычно глупейшая, а на асме такие ошибки трудно выявляются (лично для меня), где-то наверно параметр не тот указал и ещё что перепутал.......
22K
23 марта 2007 года
yuriel-kafa
10 / / 21.03.2007
Цитата: ahilles
может быть ответит.., в таких случаях ошибка обычно глупейшая, а на асме такие ошибки трудно выявляются (лично для меня), где-то наверно параметр не тот указал и ещё что перепутал.......



Кстати насчет ошибок, то я считаю наоборот. В Исходнике на С например, лишнюю скобочку поставишь или точку с запятой пропустишь - и сидишь втыкаешь как баран на новые ворота
А в асме - 1 команда - 1 строчка, сразу видно где ошибка.

А во вторых, ошибки я не допустил. Просто надо команды авторизации на SMTP сервер отправлять. А какие это команды я не знаю.
Спасибо за внимание. Хе хе.:eek:

334
23 марта 2007 года
HexEdit
809 / / 27.07.2006
 
Код:
AUTH LOGIN
получаешь ответ 334 VXNlcm5hbWU6
посылаешь логин (вроде в base64)
получаешь 334 UGFzc3dvcmQ6
посылаешь пароль (в той же что и логин)
получаешь 235 Authenticated (зависит от сервера, но код всегда 235)


Ну а дальше гугль тебе в помощь :)
Поиск RFC 2554 (SMTP Service Extension for Authentication)
SMTP Authentication
аутентификация SMTP
22K
23 марта 2007 года
yuriel-kafa
10 / / 21.03.2007
Вот это я понимаю ответ. Спасибки Hexedit-у :)
334
24 марта 2007 года
HexEdit
809 / / 27.07.2006
Но то, что я привел, это только LOGIN-тип
есть еще AUTH PLAIN, AUTH DIGEST-MD5, AUTH CRAM-MD5

Вобщем смотри по ссылкам, думаю найдешь :)
22K
03 апреля 2007 года
yuriel-kafa
10 / / 21.03.2007
С авторизацией разобрался - правда пришлось немного с BASE-64 попыхтеть :)
А что такое Защищенный TSL канал, хотя бы в двух словах. Некоторые почтовые сервера требуют отправку писем только через TSL или SSL каналы. Может есть какие-нить API функции для таких вещей????
И поддерживает ли SMTP протокол эту хрень или надо инициировать ESMTP ?

Жду ответа, как соловей лета )))... Зараннее спасибо...
334
04 апреля 2007 года
HexEdit
809 / / 27.07.2006
Цитата: yuriel-kafa
С авторизацией разобрался - правда пришлось немного с BASE-64 попыхтеть :)
А что такое Защищенный TSL канал, хотя бы в двух словах. Некоторые почтовые сервера требуют отправку писем только через TSL или SSL каналы. Может есть какие-нить API функции для таких вещей????
И поддерживает ли SMTP протокол эту хрень или надо инициировать ESMTP ?

Жду ответа, как соловей лета )))... Зараннее спасибо...


Не TSL, а TLS, если я не ошибаюсь - Transport Layer Security.
Там используются сертификаты, и уже их API и надо смотреть...
Насчет поддержки... Точно не скажу, но думаю что нада ESMTP.

22K
20 апреля 2007 года
yuriel-kafa
10 / / 21.03.2007
Кстати. Как определить адрес SMTP сервера имея имя домена?
Может API-шные функции getaddrinfo помогут???

Например пользователь вводит лишь адрес кому он хочет отправить письмо например [email]111@list.ru[/email] А почтовый агент сам определяет, что SMTP сервер - smtp.mail.ru

:o :rolleyes:
261
20 апреля 2007 года
ahilles
1.5K / / 03.11.2005
он не определяет, он просто предлагает возможный вариант, фактически на всех серверах формат такой smtp.<сервер>
334
21 апреля 2007 года
HexEdit
809 / / 27.07.2006
Цитата: yuriel-kafa
Кстати. Как определить адрес SMTP сервера имея имя домена?
Может API-шные функции getaddrinfo помогут???

Например пользователь вводит лишь адрес кому он хочет отправить письмо например [email]111@list.ru[/email] А почтовый агент сам определяет, что SMTP сервер - smtp.mail.ru

:o :rolleyes:


Адрес смтп-сервера хранится, если я не ошибаюсь;), в MX-записи домена.
Определяешь имя домена (ну например list.ru), затем смотришь MX-запись для этого домена (ну естессно программно :) ).
Ну, а дальше все как обычно.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог