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

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

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

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

이 메일은 SMTPUTF8을 확실히 지원하는 Postfix에 의해 정상적으로 수신되었습니다. 그러나 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을 지원하는 경우에만 Postfix가 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으로 저장됩니다.

특히 약간 어색하게 표현된 접미사 문서(이미 언급했듯이)와 관련하여 솔루션이 직관에 반하는 것처럼 보일 수 있습니다.

dovecot 지원에 대한 최신 업데이트가 SMTPUTF8귀하가 참조하고 있는 것 같습니다. 다른 곳에서는 SMTPUTF8비둘기장에 대한 게시물이 전혀 구현되지 않을 것이라는 게시물을 본 기억이 납니다. [인용 필요] 이것이 권위 있는 진술인지 아닌지 확실하지 않습니다.

비둘기장에 대한 또 다른 의견은 SMTPUTF8여기에서 찾을 수 있습니다(참조 및 이 SE 질문 포함).https://dovecot.org/list/dovecot/2016-November/106029.html 다음 게시물과 함께 이 주제는 대략 2016년 말에 중단된 것으로 보입니다.https://dovecot.org/list/dovecot/2016-September/105474.html

2022년 10월 현재 SMTPUTF8이 조만간 dovecot LDA/LMTP에서 지원될 것이라는 전망은 아직 없습니다. 그러나 이 문제는 현재 dovecot 버그 추적기 ID "DOP-1045"로 추적되고 있습니다(참조: https://dovecot.org/list/dovecot/2019-April/115430.html).

합산:SMTPUTF8오늘날 헤더 이외의 헤더에 대한 지원이 필요하지 않은 경우 Subject:다음과 같이 하면 됩니다.smtputf8_enablepostfix' main.cf에서 비활성화그리고 있는 그대로 행복하세요.

HTH

관련 정보