2015-02-26 3 views
0

Я кодирую сервер SMTP здесь и задаюсь вопросом, и я не знаю, как это сделать.Проверка подлинности SMTP и неаутенция

Вы знаете, что при использовании Outlook, ThunderBird или любого почтового клиента для отправки электронной почты нам необходимо (чаще всего) имя пользователя и пароль для аутентификации с SMTP-сервером. В этом случае для SMTP-сервера требуется «АВТОМАТИЧЕСКИЙ ВХОД» перед другими командами, такими как MAIL, DATA ...

Я закончил эту заглушку в своем проекте. Но мне интересно, когда другой SMTP-клиент отправляет непосредственно на мой SMTP-сервер. Я имею в виду, что наш сервер является конечным пунктом назначения электронной почты. В этом случае аутентификация с помощью AUTH LOGIN не требуется.

Как я могу организовать свой код для 2-х случаев выше. Каким образом для них организуются профессиональные MTA, такие как Postfix, PowerMTA, Exim.

Я надеюсь, что вы поможете мне

+0

Таким образом, опция «* требуется только для проверки подлинности для не локальной почты»? –

+0

Эта статья в википедии может представлять интерес: [Аутентификация SMTP] (http://en.wikipedia.org/wiki/SMTP_Authentication) –

+0

Я думаю, что у меня есть только один способ, как сказал Алекс К выше. Но у меня возникла проблема с проблемой: в большинстве случаев AUTH LOGIN выполняется до команды RCPT TO, которую мы можем определить, является ли это локальным или внешним адресом. Это значит, что я все еще в замешательстве. –

ответ

0

Большинство исходящих серверов SMTP выполните одно из следующих действий:

1) требовать аутентификации SMTP

2) Alllow ретрансляцию без аутентификации SMTP только от клиентов в течение определенного IP-адрес

Если вы ничего не делаете, это означает, что ваш SMTP-сервер в основном работает как «открытое реле», что означает, что спамеры могут злоупотреблять вашим сервером для отправки исходящей спам-почты.

Многие серверы SMTP, размещенные на ISP, выполняют # 2 выше, чтобы позволить своим клиентам (и только их клиентам) отправлять почту через их SMTP-сервер - пока клиент находится в своей сети.

Смежные вопросы