특정 sender: 주소만 Postfix를 실행하는 Ubuntu 시스템의 이메일 주소(메일링 리스트)로 보낼 수 있도록 만들고 싶습니다.
매뉴얼에서 Postfix를 이해하려면 많은 지식이 필요하기 때문에 제가 사용할 수 있는 완전한 레시피를 얻고 싶었습니다. 현재 내가 가지고 있는 것은 다음과 같습니다.
/etc/postfix/main.cf:
smtpd_recipient_restrictions =
check_recipient_access hash:/etc/postfix/protected_destinations
smtpd_restriction_classes = insiders_only
insiders_only = check_sender_access hash:/etc/postfix/insiders, reject
/etc/postfix/protected_destinations:
[email protected] insiders_only
/etc/postfix/insiders:
[email protected] OK
[email protected] OK
이는 다음을 제공합니다:
fatal: parameter "smtpd_recipient_restrictions": specify at least one working instance of: check_relay_domains, reject_unauth_destination, reject, defer or defer_if_permit
나는 어떤 제안이라도 환영합니다. Postfix 일 필요는 없습니다. procmail이나 다른 표준 솔루션이 될 수 있습니다.
참고: 수신자는 메일링 리스트이므로 시스템 계정에 사용자 계정이 없습니다. 따라서 모든 솔루션은 계정 없이도 작동해야 합니다.
현재 메일링 리스트 구현
/etc/postfix/virtual:
[email protected] [email protected], user2.example.com, ...
답변1
오류 메시지를 읽고 이해하셨나요? 당신은 다음과 같은 것을 가져야합니다
smtpd_recipient_restrictions =
check_recipient_access hash:/etc/postfix/protected_destinations,
permit_mynetworks,
reject_unauth_destination
postconf -d
...이것은 여기 임의의 데비안 상자에 대한 출력 앞의 규칙입니다.
답변2
나는 postfix에서 이 작업을 해본 적이 없기 때문에 모든 구문을 알지 못합니다. 그러나 해시된 데이터베이스를 사용하는 경우(그리고 hash:
파일 이름 앞에) 실제로 파일을 해시하여 데이터베이스를 생성해야 합니다. 접미사 문서:
"hash:table"에 사용된 데이터베이스 이름은 접미사 ".db"가 없는 데이터베이스 파일 이름입니다.
이러한 데이터베이스를 생성하기 위해 파일을 실행하고 있습니까 ? (죄송하지만 호출이 어떻게 생겼는지 postmap
기억이 나지 않지만 단지 (만들고 싶을 때 )인 것 같습니다.)postmap
postmap <file>
<file>.db
답변3
이메일 주소 전송 제한 기본적으로 도메인에 Gmail 계정이 있는 사용자는 다른 이메일 주소로 메시지를 보내거나 받을 수 있습니다. 그러나 경우에 따라 사용자가 메시지를 교환할 수 있는 이메일 주소를 제한할 수 있습니다. 예를 들어, 학교에서는 학생들이 교사 및 다른 학생과 이메일을 교환할 수 있지만 학교 외부의 사람들과는 이메일을 교환할 수 없도록 허용하려고 할 수 있습니다.
지정한 주소나 도메인에서만 이메일을 보내거나 받을 수 있도록 하려면 배달 제한 설정을 사용하십시오. 배달 제한 설정을 추가하면 사용자는 승인된 사람 외에는 누구와도 통신할 수 없습니다.