Обычно письмо из командной строки можно послать так (знаком > отмечены вводимые с клавиатуры строки): ~$> telnet smtp.mail.ru smtp Trying w.x.y.z... Connected to smtp.mail.ru. Escape character is '^]'. 220 mail.ru ESMTP Sun, 18 Apr 2010 16:22:18 +0400 >ehlo mycomp.local 250-mx38.mail.ru Hello mycomp.local [z.y.x.w] 250-SIZE 31457280 250-8BITMIME 250-AUTH PLAIN LOGIN 250 PIPELINING >mail from:user@mail.ru 250 OK >rcpt to:new_user@mail.ru 250 Accepted >Data >Subject: Так мы пишем тему письма. После темы по RFC 2822 необходима пустая строка
>
>Пишем само письмо......
>В последней строке ставим точку и жмем энтер >.
Для того, чтобы запросить подтверждение о доставке (или недоставке) сообщения получателю, надо после вдреса получателя добавить параметр NOTIFY=success,failure Параметр NOTIFY описывает различные статусные оповещения (delivery status notification, DSN), которые сервер получателя должен предоставлять посылающему. Сообщения DSN определены в RFC 1891. В приведенном примере, показан запрос удачной или неудачной доставки:
>rcpt to:new_user@mail.ru
NOTIFY=success,failure
Следует добавить, что далеко не на всех серверах данный метод запроса состояния доставки будет работать. Например, Exim (http://www.exim.org/), в отличие от Postfix (http://www.postfix.org/), его не поддерживает.
|