Интернет и сеть
Написал на асме маленький агент передачи почты по SMTP протоколу. У меня 2 почтовых ящика. Один на мыле, другой на рамблере. Когда отправляю письмо через мыльный SMTP-шник - все чудесно.
Когда через рамблеровский - выдает ответку: ошибка 530 - Я так понял какую то аутентификацию требует. Полного описания протокола SMTP на русском не нашел.
Даже сначала коннектился к POP серваку - юзер, пароль - все как положено. Не помогло.
Что делать? (извечный русский вопрос 8))
Ну и что? Что плохого в ассемблере? У меня куча своих шаблонов, lib-ов dll-лок, ресурсов. Так что все получается быстро и легко. Это во первых.
Ну а во вторых на ЯВУ я програмить не умею. Начиться могу но не хочу. Просто попалась как-то книжечка такая "ASSEMBLER", замечательного автора Юрова В. и пошло, поехало.
И вообще, ответит кто нить на вопрос иль нет?
Кстати насчет ошибок, то я считаю наоборот. В Исходнике на С например, лишнюю скобочку поставишь или точку с запятой пропустишь - и сидишь втыкаешь как баран на новые ворота
А в асме - 1 команда - 1 строчка, сразу видно где ошибка.
А во вторых, ошибки я не допустил. Просто надо команды авторизации на SMTP сервер отправлять. А какие это команды я не знаю.
Спасибо за внимание. Хе хе.:eek:
получаешь ответ 334 VXNlcm5hbWU6
посылаешь логин (вроде в base64)
получаешь 334 UGFzc3dvcmQ6
посылаешь пароль (в той же что и логин)
получаешь 235 Authenticated (зависит от сервера, но код всегда 235)
Ну а дальше гугль тебе в помощь :)
Поиск RFC 2554 (SMTP Service Extension for Authentication)
SMTP Authentication
аутентификация SMTP
есть еще AUTH PLAIN, AUTH DIGEST-MD5, AUTH CRAM-MD5
Вобщем смотри по ссылкам, думаю найдешь :)
А что такое Защищенный TSL канал, хотя бы в двух словах. Некоторые почтовые сервера требуют отправку писем только через TSL или SSL каналы. Может есть какие-нить API функции для таких вещей????
И поддерживает ли SMTP протокол эту хрень или надо инициировать ESMTP ?
Жду ответа, как соловей лета )))... Зараннее спасибо...
А что такое Защищенный TSL канал, хотя бы в двух словах. Некоторые почтовые сервера требуют отправку писем только через TSL или SSL каналы. Может есть какие-нить API функции для таких вещей????
И поддерживает ли SMTP протокол эту хрень или надо инициировать ESMTP ?
Жду ответа, как соловей лета )))... Зараннее спасибо...
Не TSL, а TLS, если я не ошибаюсь - Transport Layer Security.
Там используются сертификаты, и уже их API и надо смотреть...
Насчет поддержки... Точно не скажу, но думаю что нада ESMTP.
Может API-шные функции getaddrinfo помогут???
Например пользователь вводит лишь адрес кому он хочет отправить письмо например [email]111@list.ru[/email] А почтовый агент сам определяет, что SMTP сервер - smtp.mail.ru
:o :rolleyes:
Может API-шные функции getaddrinfo помогут???
Например пользователь вводит лишь адрес кому он хочет отправить письмо например [email]111@list.ru[/email] А почтовый агент сам определяет, что SMTP сервер - smtp.mail.ru
:o :rolleyes:
Адрес смтп-сервера хранится, если я не ошибаюсь;), в MX-записи домена.
Определяешь имя домена (ну например list.ru), затем смотришь MX-запись для этого домена (ну естессно программно :) ).
Ну, а дальше все как обычно.