СообЧа > База Знаний > Программирование > Delphi

Вопрос

Как можно работать с терминалом (допустим напрямую с smtp сервером)?

Ответ

Запустите telnet.exe из каталога Windows
Меню «Подключение» — «Удаленная система»
Главный компьютер — pop.mail.ru
Порт — 25
кнопка «Подключить»
mail>220 pop.mail.ru
your>HELO localhost
mail>250 pop.mail.ru Hello localhost [999.999.999.999]
your>MAIL FROM:expert2497@mail.ru
mail>250 <expert2497@mail.ru> Sender ok
your>RCPT TO: user@mail.ru
mail>250 <user@mail.ru> Recipient ok
your>DATA
your>From: «Пуп Васькин» <expert2497@mail.ru>
your>To: «Вася Пупкин» <user@mail.ru>
your>Subject: Test
your>Date: Tue, 18 Mar 2003 07:25:40 +0300
your>
your>Subj!
your>.
mail>250 Mail accepted
your>QUIT

your — это то, что Вы должны послать
mail — код ответа + примечания — то, что Вы получаете и должны проанализировать.

Команды HELO, MAIL FROM, RCPT TO, DATA, QUIT и некоторые другие, а также ответы — часть протокола SMTP. Детали можно уточнить, запросив RFC0010, RFC1869, RFC1870, отослав в теле письма команду

---отрезать-------

Retrieve: RFC
Doc-ID: RFCномер

---отрезать-------

по адресу mailto:rfc-info@isi.edu
Если Вы хотите программно реализовать приведенный Выше диалог, то Вам нужно читать и писать из/в _сокет_ приведенные выше строки. Сокет — фактически это запись, состоящая из 3 полей — IP-адреса, протокола (TCP, UDP и т.п), и номера порта — аналог хэндла для файла.

Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация