
Ich möchte meinen 4-5 Kunden einen SMTP-Dienst anbieten. Ich habe einen dedizierten Server (CentOS) mit installiertem Postfix. Gibt es eine Möglichkeit, SMTP-Benutzerkonten zu erstellen und meinen Kunden einen SMTP-Dienst anzubieten?
Ich werde auch Policyd (Quota) verwenden, um die Anzahl der E-Mails zu begrenzen, die pro SMTP-Benutzerkonto gesendet werden können.
Dank im Voraus.
Antwort1
Um Michaels Aussage anders auszudrücken: Sie müssen die SMTP-Authentifizierung aktivieren, damit dies funktioniert. Wenn Sie die SMTP-Authentifizierung nicht aktivieren, verwenden Spammer Ihren Server zum Versenden von E-Mails. Sie können Postfix + Cyrus SASL + Mysql verwenden, wie in der folgenden URL angegeben, um dies einzurichten.
http://flurdy.com/docs/postfix/edition5.html#conf_auth
Sobald dies erledigt ist, können Sie Ihre eigene Webanwendung erstellen, mit der Ihre Kunden ihr Passwort zurücksetzen und alle diese Mehrwertfunktionen nutzen können.
Antwort2
Ich glaube, Postfix kann jeden SASL-Anbieter verwenden. Ich verwende diese auf meinen NetBSD-Rechnern:
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
Ich verwende dann Standard-Flatfiles für Kontoinformationen, da die einzigen authentifizierten Benutzer ich und meine Frau sind. Wenn ich dies für mehr verwenden würde, würde ich eine SQL-Implementierung in Betracht ziehen.
Ich habe dann Zeilen wie diese in meiner main.cf-Datei:
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
broken_sasl_auth_clients = yes
Stellen Sie sicher, dass Sie permit_sasl_authenticated hinzufügen
zu Orten, an denen Sie das Senden von E-Mails über Ihren Computer zulassen:
smtpd_recipient_restrictions = permit_mynetworks,
....
permit_sasl_authenticated,