Postfix에서 SMTP 계정을 설정하는 방법은 무엇입니까?

Postfix에서 SMTP 계정을 설정하는 방법은 무엇입니까?

4~5명의 고객에게 SMTP 서비스를 제공하고 싶습니다. Postfix가 설치된 전용 서버(CentOS)가 있습니다. SMTP 사용자 계정을 생성하고 고객에게 SMTP 서비스를 제공할 수 있는 방법이 있습니까?

또한 정책(할당량)을 사용하여 SMTP 사용자 계정당 보낼 수 있는 이메일 수를 제한하겠습니다.

미리 감사드립니다.

답변1

Michael이 말한 내용을 다시 말하면, 이 작업을 시작하려면 smtp 인증을 활성화해야 합니다. smtp 인증을 활성화하지 않으면 스패머가 서버를 사용하여 이메일을 보내기 시작합니다. 아래 URL에 언급된 대로 Postfix + Cyrus SASL + Mysql을 사용하여 설정할 수 있습니다.

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,

관련 정보