Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.27;
Скачать: CL | DM;

Вниз

Отправка почты (SMS)   Найти похожие ветки 

 
Garin   (2003-09-11 12:33) [0]

Народ, подскажите как можно отправить почту (а точнее SMS) из проги на делфи, чтобы не указывать свое мыло, а просто написать какое-нить имя в поле отправителя.

И как можно программно узнать адрес сервера через который отправлять почту. Или как можно отправить почту не знаю адреса сервера почтового (такое реально или нет) ?


 
Verg ©   (2003-09-11 12:43) [1]

Надо как минимум знать адрес DNS сервера (ну, например из регистри).
У него по e-mail адресу можно узнать адрес(а) SMTP сервера(ов), который может доставить письмо адресату.
Даже если сеть проксеванная (теневой сегмент-шлюзвинет), грамотный DNS дасть тебе IP адрес местного почтаря, который уже о дальнейшем позаботится сам.


 
Garin   (2003-09-19 13:35) [2]

Хорошо, знаю я адрес ДНС сервера, и как можно узнать оттуда где стоит майл-сервер ?


 
Verg ©   (2003-09-19 13:59) [3]

Надо послать DNS запрос: Вот тебе домен e-mail-а, дай MX записи для него

- Это открываешь UDP сокет и отправляешь в адрес DNS-а запрос:
Блок информации состоящий из заголвок+запрос

вспомогательная фунция:

function EncodeWord(V: Word): string;
begin
Result := Chr(Hi(V)) + Chr(Lo(V))
end;

Заголовок:
EncodeWord(случайное число)+
EncodeWord(256)+
EncodeWord(1)+
EncodeWord(0)+
EncodeWord(0)+
EncodeWord(0)

Запрос:
EncodeName(Domain)+ // Domain - это и есть то, что после @ в email-е
EncodeWord(QType)+ // QType в данном случае=15
EncodeWord(1);

Тут надо сказать что такое EncodeName....
Брр... Это упакорвка доменного имени или IP адреса, где "точки" заменяются на байт длины того что после него.......

Не не влезет сюда описание этого всего.
Короче читай протокол DNS (не помню RFC №).

В общем, вернет он тебе список серверов, которые смогут доставить почту до адресата...
Во! Пока писал вспомнил - этож теперь все есть в пакете Синапса:
http://www.ararat.cz/synapse/

Там все в исходниках и даже с коментариями :))


 
Garin   (2003-09-19 16:00) [4]

Спасибо.


 
panov ©   (2003-09-19 20:52) [5]

>Verg © (19.09.03 13:59) [3]
Убивать надо спамеров и троянописателей, а не помогать им.


 
Verg ©   (2003-09-20 09:58) [6]


> panov © (19.09.03 20:52) [5]


На самом деле есть две жизненные концепции:

1. Все плохие, пока не докажут обратного.
2. Все хорошие, пока не докажут обратного.


> Убивать надо спамеров и троянописателей, а не помогать им.


Хорошо сказано....


 
Garin   (2003-09-24 13:06) [7]

> panov © (19.09.03 20:52) [5]

Ты неправ. С чего ты взял что я спамер и троянописатель ?
Мне просто влом писать эти длинные мыльные адреса когда отправляю SMS, а так написал номер выбрал оператора и все.


 
panov ©   (2003-09-24 14:02) [8]

Garin (24.09.03 13:06) [7]
Мне просто влом писать эти длинные мыльные адреса когда отправляю SMS, а так написал номер выбрал оператора и все.

А ввести один раз адрес SMTP-сервера влом?


 
Doctor Deejay ©   (2003-09-24 21:19) [9]


> Убивать надо спамеров и троянописателей, а не помогать им.


Я вот тоже не доганяю... И зачем все пытаются отправлять по почте, если есть намного более доступный способ... :) И файерволы отдыхают :)


 
Deff   (2003-10-01 14:27) [10]

Удалено модератором



Страницы: 1 вся ветка

Текущий архив: 2003.11.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.028 c
4-90175
Wizard_Ex
2003-09-22 15:44
2003.11.27
Как открыть папку так чтобы появилось виндовое окно


8-90016
sam_perm
2003-08-01 13:37
2003.11.27
распознование бланков


6-90043
Woolen
2003-09-27 16:04
2003.11.27
Сервер на базе TIdPOP3Server


14-90062
Knight
2003-11-05 17:07
2003.11.27
Кто знает?


1-89809
NewD
2003-11-17 11:09
2003.11.27
Как реализовать динамический массив через указатели