Я пытаюсь отправить электронную почту, используя telnet в cmd. У меня сейчас связь с телнетом

C:\Users\Student>telnet alt3.gmail-smtp-in.l.google.com 25

тогда это привело меня сюда:

220 mx.google.com ESMTP c8si3296343qgc.94 - gsmtp

Затем я набираю Helo, чтобы убедиться, что я подключен, который я должен получить 250

ehlo
250-mx.google.com at your service, [103.16.169.202]
250 SIZE 35882577

Следующая команда после получения 250 должна быть:

mail from: <cedr******@gmail.com>

что привело меня к

500 Syntax error, command unrecognized

Я читал несколько сайтов, на которых написано, что брандмауэры должны соответствовать разделу 3.1.2 RFC 2979 (Требования брандмауэра), и я должен убедиться, что брандмауэр не отключает функции SMTP, которые требуются вашему серверу, такие как SMTP-аутентификация. Если у моего брандмауэра есть "Прокси" для SMTP, я должен удалить его, а затем добавить свой собственный, который ничего не делает с портом 25.

Так что, пожалуйста, кто-нибудь, скажите мне, как я могу это сделать. Я совершенно не знаю, где найти эти вещи, или если у вас есть альтернативы, пожалуйста, скажите мне об этом. Спасибо!

1 ответ1

1

SMTP RFC говорит:

Поскольку это был распространенный источник ошибок, стоит отметить, что пробелы запрещены по обе стороны от двоеточия после FROM в команде MAIL или TO в команде RCPT.

Более ранние версии RFC явно не запрещали это, но они также явно не допускали этого, и все примеры в RFC всегда были без пробелов. Каким-то образом пространство после двоеточия стало приниматься многими серверами и использовалось многими клиентами, несмотря на то, что оно не оправдывалось ничем в спецификации.

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