Dovecot은 잘못된 이메일 주소를 무시합니다.

Dovecot은 잘못된 이메일 주소를 무시합니다.

프로젝트의 사용자에게 알림을 보내는 [Redmine] 서버가 있는데 일부 사용자가 알림을 잘못 메일로 보내는 경우가 있습니다. 서버는 구성에 따라 모든 사람을 받는 사람 또는 숨은 참조 필드에 배치합니다.

여러 사용자에게 메일을 보낼 때 존재하지 않는 메일 주소를 무시하도록 메일 서버를 구성하는 방법이 있습니까? 예를 들어

from: 
to: existing_user1, existing_user2, non_existing_user
subject: ....

메시지는 마지막 사용자를 제외한 모든 사용자에게 전송되어야 합니다. 현재 서버는 5.1.1 Userknown을 반환합니다.

답변1

Dovecot은 메일 서버가 아닙니다

"Dovecote는 무시하는 것입니다..."라고 말하면 잘못된 것을 보고 있는 것입니다. Dovecot은 POP/IMAP 클라이언트이며 다른 사용자에게 이메일을 보내려는 Redmine의 시도와는 아무런 관련이 없습니다.

이 기능은 Redmine 자체와 사용하는 메일 서버/프런트엔드(Sendmail, Postfix 등)에 따라 다릅니다.

4년 전에 Redmine 웹사이트에 다음과 같은 질문이 있었습니다.이메일을 통해 문제를 제출할 때 알 수 없거나 별칭이 지정된 이메일 주소를 더 효과적으로 처리.

당신의 메일 서버

드디어 합격이 가이드에서는 Redmine으로 이메일을 설정하는 방법을 설명합니다.그리고 올바르게 설정되었는지 확인하십시오(아마도 설정해야 할 것입니다). 페이지 하단에 이메일 문제 디버깅에 대한 지침이 있는 것을 확인하실 수 있습니다.

이러한 이메일을 보내되 잘못된 주소로의 시도를 삭제하려면 사용 중인 메일 서버(Sendmail, Postfix 등)를 구성해야 할 수도 있고, 특정 메시지에 대한 배달 시도를 무시하는 기능을 메일 서버에 제공해야 할 수도 있습니다. 특정 이메일 주소 세트.

Postfix를 사용하여 차단

다음 예에서는 Postfix에서 특정 이메일 주소를 차단하는 방법을 보여줍니다. 기사 제목은 다음과 같습니다.접미사 블랙리스트 또는 이메일 주소 거부.

일반 단계

  1. /etc/postfix/sender_access 파일을 엽니다.

    $ cd /etc/postfix
    $ vi sender_access
    
  2. 아래와 같이 보낸 사람 이메일 ID를 추가합니다.

    [email protected] REJECT
    
  3. 파일을 저장하고 닫습니다. postmap 명령을 사용하여 데이터베이스를 만듭니다.

    $ postmap hash:sender_access
    
  4. 이제 main.cf다음과 같이 코드를 열고 추가하세요.

    smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/sender_access
    
  5. 파일을 저장하고 닫습니다. postfix MTA 다시 시작/다시 로드:

    $ sudo /etc/init.d/postfix restart
    

관련 정보