Я кодирую сервер SMTP здесь и задаюсь вопросом, и я не знаю, как это сделать.Проверка подлинности SMTP и неаутенция
Вы знаете, что при использовании Outlook, ThunderBird или любого почтового клиента для отправки электронной почты нам необходимо (чаще всего) имя пользователя и пароль для аутентификации с SMTP-сервером. В этом случае для SMTP-сервера требуется «АВТОМАТИЧЕСКИЙ ВХОД» перед другими командами, такими как MAIL, DATA ...
Я закончил эту заглушку в своем проекте. Но мне интересно, когда другой SMTP-клиент отправляет непосредственно на мой SMTP-сервер. Я имею в виду, что наш сервер является конечным пунктом назначения электронной почты. В этом случае аутентификация с помощью AUTH LOGIN не требуется.
Как я могу организовать свой код для 2-х случаев выше. Каким образом для них организуются профессиональные MTA, такие как Postfix, PowerMTA, Exim.
Я надеюсь, что вы поможете мне
Таким образом, опция «* требуется только для проверки подлинности для не локальной почты»? –
Эта статья в википедии может представлять интерес: [Аутентификация SMTP] (http://en.wikipedia.org/wiki/SMTP_Authentication) –
Я думаю, что у меня есть только один способ, как сказал Алекс К выше. Но у меня возникла проблема с проблемой: в большинстве случаев AUTH LOGIN выполняется до команды RCPT TO, которую мы можем определить, является ли это локальным или внешним адресом. Это значит, что я все еще в замешательстве. –