Как связаться с SMTP сервером с помощью telnet, чтобы отправить письмо?

 telnet smtp.something.somewhere 53 Trying
 10.xxx.xxx.xxx... 
 Connected to smtp.something.somewhere.
 Escape character is '^]'.

И это насколько я получил. Что мне делать после?

Что я должен написать после "HELO"?

3 ответа3

6

Это ОЧЕНЬ важная вещь, которую можно сделать, и она несколько раз спасала мой бекон!

Так что FOOEY для всех, кто проголосовал против этого вопроса! ОБРАТИТЕ ВНИМАНИЕ: Я имею в виду технический вопрос, а не мотив. Возможность сделать это очень важна, например, для тестирования системы. Работать с системой и, следовательно, иметь возможность использовать автоматизированный веб-сайт открытого ретрансляции, не всегда возможно.

Вы также сказали: «Я действительно хочу знать, как я могу сделать это сам ...»

Что ж, хорошо, первое, на что нужно обратить внимание, - это RFC - официальная спецификация, и вы можете найти его и получить все необходимые данные.

Вот некоторые основы:

1) $ telnet **domain.address** 25

(25 - стандартный порт, но он может быть установлен на что-то другое)

2) EHLO **your.domain** или

HELO **your.domain**

3) MAIL FROM: **your.email@address**

4) RCPT TO: **destination@email.address**

5) **DATA** теперь вы можете напечатать ваше сообщение.

6) Теперь вы можете, необязательно, ввести строку темы следующим образом:

**Subject:** whatever your subject line is
**carrage_return**
**carrage_return**

(нет ответа на это)

7) Когда закончите, закончите с:

**carrage_return**.**carrage_return**

(Другими словами, новая строка, точка, новая строка.)

6) Теперь вы можете ввести новое почтовое сообщение, если оно предназначено для этого же сервера, или вы можете выйти, введя:

**QUIT**
4

В общем, об отправке почты, я рекомендую вам узнать больше о протоколе, который вы используете: протокол SMTP.

Если у вас есть время, вы должны прочитать документы RFC (ссылки можно найти по предыдущей ссылке), которые описывают весь протокол, какие команды доступны и как их использовать.

3

Порт 53 зарегистрирован для DNS. Возможно, проблема в том, что вы не используете порт 25, зарегистрированный порт SMTP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .