Как настроить учетные записи SMTP в Postfix?

Как настроить учетные записи SMTP в Postfix?

Я хочу предложить SMTP-сервис своим 4-5 клиентам. У меня есть выделенный сервер (CentOS) с установленным Postfix. Есть ли способ создать учетные записи пользователей SMTP и предоставить SMTP-сервис моим клиентам?

Я также буду использовать Policyd (квоту) для ограничения количества писем, которые можно отправить с одной учетной записи пользователя SMTP.

Заранее спасибо.

решение1

Перефразируя то, что сказал Майкл, вам нужно включить аутентификацию smtp, чтобы это начало работать. Если вы не включите аутентификацию smtp, спамеры начнут использовать ваш сервер для отправки писем. Вы можете использовать Postfix + Cyrus SASL + Mysql, как указано в URL ниже, чтобы настроить это.

http://flurdy.com/docs/postfix/edition5.html#conf_auth

Как только это будет сделано, вы сможете создать единое веб-приложение, которое позволит вашим клиентам сбросить пароль и получить все эти дополнительные преимущества.

решение2

Я считаю, что Postfix будет использовать любого провайдера SASL. Я использую их на своих машинах NetBSD:

courier-authlib-0.62.2 Courier Authentication Library
cy2-crammd5-2.1.23  Cyrus SASL CRAM-MD5 authentication plugin
cy2-digestmd5-2.1.23 Cyrus SASL DIGEST-MD5 authentication plugin
cy2-login-2.1.23    Cyrus SASL LOGIN authentication plugin
cy2-plain-2.1.23    Cyrus SASL PLAIN authentication plugin
cy2-sql-2.1.23      Cyrus SASL SQL authentication plugin

Затем я использую стандартные плоские файлы для информации об аккаунте, поскольку единственные аутентифицированные пользователи — это я и моя жена. Если бы я использовал это для большего, я бы рассмотрел реализацию SQL.

Затем в моем файле main.cf есть такие строки:

smtpd_sasl_auth_enable = yes 
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
broken_sasl_auth_clients = yes

Обязательно добавьте permit_sasl_authenticated

в места, где вы разрешаете им отправлять почту через ваш компьютер:

smtpd_recipient_restrictions = permit_mynetworks,
    ....
    permit_sasl_authenticated,

Связанный контент