SMTPUTF8을 통해 메일을 수신하도록 Postfix 및 Dovecot-LMTP를 구성하시겠습니까?

SMTPUTF8을 통해 메일을 수신하도록 Postfix 및 Dovecot-LMTP를 구성하시겠습니까?

메일 배달을 위해 Dovecot LMTP를 사용하는 Postfix 서버를 실행하고 있습니다. 체와 잘 어울리기 때문에 이렇게 합니다.

그런데 최근 제목에 유니코드가 포함된 이메일을 몇 통 받았습니다.

Postfix는 이 메시지를 잘 수신하고 분명히 SMTPUTF8을 지원합니다. 그러나 LMTP에 도달하면 중단됩니다.

<me@myhost> (expanded from <meother@mhost>): SMTPUTF8 is required, but was not offered by host myhost[public/lmtp]

나는 Postfix SMTPUTF8 문서를 읽었습니다.

SMTPUTF8 요청이 포함된 메시지가 수신되면 Postfix는 다음 조건에서만 메시지를 비SMTPUTF8 SMTP 또는 LMTP 서버로 전달합니다.

메시지 헤더 값에 UTF-8이 포함되어 있지 않습니다.

봉투 보낸 사람 주소에 UTF-8이 포함되어 있지 않습니다.

이 특정 SMTP/LMTP 전송 트랜잭션에 대한 봉투 수신자 주소에는 UTF-8이 포함되어 있지 않습니다.

참고: 동일한 메시지에 대한 다른 이메일 전송 트랜잭션의 수신자에게는 여전히 UTF-8이 포함될 수 있습니다.

그렇지 않으면 Postfix는 이메일 배달 트랜잭션의 수신자를 배달할 수 없는 것으로 처리합니다. 배달 상태 알림 메시지는 SMTPUTF8 메시지입니다. 따라서 SMTPUTF8 요청을 통해 수신된 이메일과 동일한 제한이 적용됩니다.

--http://www.postfix.org/SMTPUTF8_README.html#검출

관련 부분은 "Postfix는... [메시지에 UTF8이 없는 경우]에만... 비SMTPUTF8... LMTP 서버로 전달됩니다."입니다.

이것은 서투른 표현이지만 Postfix가 UTF8을 지원하는 경우에만 UTF8 메시지를 다운스트림 서버에 전달한다는 의미입니다.

UTF8 메일을 수신하기 때문에 Postfix는 메일을 Dovecot LMTP로 전달하는 것을 거부합니다.

이로 인해 몇 가지 질문이 생깁니다.

  • Dovecot LMTP는 SMTPUTF8을 지원합니까? (아닌 것 같습니다: http://www.dovecot.org/list/dovecot/2013-January/thread.html#87756)
  • Postfix에는 나중에 전달하기 위해 메시지를 대기열에 넣거나 LMTP를 우회하거나 실패보다 더 똑똑한 작업을 수행하는 "소프트 실패" 모드가 있습니까?

답변1

간단히 말해서: 참조Summing up!

나는 또한 항상 UTF-8문자가 포함된 이메일을 받습니다 Subject:. 지금까지 다른 헤더에서는 아무 일도 일어나지 않았습니다.

postfix의 "소프트 페일(soft Fail)" 모드를 알지 못하는 동안 다른 smtp 전송을 설정하고 필터가 이를 통해 페일세이프 모드로 반송될 수 있습니다. 그러나 나는 이것을 직접 설정하지 않았습니다. 현재 반송된 이메일은 만료되기 전에는 전달할 수 없기 때문에 대기열에 대기하고 있습니다. 적어도 보낸 사람에게만 반환되는 것이 아니라 대기열의 끈적한 구성원도 팔로우하고 있습니다. 반면에 다음 접근 방식이 나에게 적합하기 때문에 이 길을 더 이상 진행하고 싶지 않습니다(tm).

UTF-8작업 솔루션(문자의 경우에만 Subject:)은 다음과 같습니다.장애를 입히다접미사'smtputf8_enable이제 기본적으로 "예"로 설정되는 기능(즉, 최신 데비안 사용) main.cf에 추가:

smtputf8_enable = no

이것저것 만져봐도 아무런 결과도 나오지 않았습니다 smtputf8_autodetect_classes.

이 줄이 포함된 이메일 메시지는 UTF-8 Subject:이제 postfix로 처리되고 아무런 문제 없이 dovecot으로 저장됩니다.

이 해결책은 특히 (이미 언급한 것처럼) 약간 어색한 단어로 된 접미사 문서의 경우 직관에 어긋나는 것처럼 보일 수 있습니다.

비둘기장 지원에 관한 최신 업데이트가 SMTPUTF8귀하가 참조하는 업데이트인 것 같습니다. SMTPUTF8비둘기장은 조만간 구현되지 않을 것이라는 기사를 다른 곳에서 본 기억이 납니다 [인용 필요]. 이것이 권위 있는 진술인지는 모르겠습니다.

dovecot에 대한 또 다른 의견은 SMTPUTF8여기에서 찾을 수 있습니다(참조 및 이 SE 질문 포함).https://dovecot.org/list/dovecot/2016-November/106029.html 다음 기사와 함께 이 주제는 2016년 말쯤에 중단된 것 같습니다.https://dovecot.org/list/dovecot/2016-September/105474.html

2022년 10월 현재, 비둘기장 LDA/LMTP가 조만간 SMTPUTF8을 지원할 것이라는 징후는 아직 없습니다. 그러나 현재는 dovecot 버그 추적기 ID "DOP-1045"가 사용되고 있습니다(참조: https://dovecot.org/list/dovecot/2019-April/115430.html).

합산:SMTPUTF8오늘날 headers 이외의 헤더 지원이 필요하지 않다면 Subject:다음과 같이 하면 됩니다.smtputf8_enablepostfix' main.cf에서 비활성화되었습니다.그리고 지금처럼 행복하게 지내세요.

화타이

관련 정보