문맥

문맥

문맥

$ echo $LANG
fr_FR.UTF-8

질문

발신자 이름에는 악센트가 허용되지만 mail수신자 이름에는 허용되지 않는 것 같습니다.

  • mail -s "Test" -r "Denis Bitouzé <[email protected]>" "Denis Bitouze <[email protected]>" < /dev/null알겠습니다. 돌아가겠습니다(프랑스어 블라인드 번역):mail: Message content empty; hopes it's correct
  • mail -s "Test" -r "Denis Bitouzé <[email protected]>" "Denis Bitouzé <[email protected]>" < /dev/null아니요, 반환합니다(프랑스어 블라인드 번역):mail: Impossible to parse the address « Denis Bitouzé <[email protected]> » (when expanding « Denis Bitouzé <[email protected]> ») : Wrong address syntax

질문

mail수신자 이름에 악센트가 포함될 수 있나요?

답변1

짧은 답변:

예, 악센트 문자가 있는 수신자에게 이메일을 보낼 수 있습니다.하지만:

메일 서버 보내기 및 받기 모두 지원그리고 그들 사이에서 메일을 라우팅하는 모든 SMTP 서버UTF8을 지원해야 합니다.

gMail을 사용하여 악센트 문자가 포함된 이메일을 보내는 아래 테스트에서 이는 gMail이 해당 메시지를 라우팅하는 데 필요한 UTF8 지원을 갖추고 있음을 의미합니다(악센트 문자가 포함된 메일 ​​계정을 생성하는 것을 허용하지 않더라도).

긴 답변:

나는 이전에 다음 방법을 사용하여 이메일 주소에 악센트 문자가 포함된 수신자에게 이메일을 보내는 것을 테스트했습니다.포스트픽스 버전 2.2. 선택 사항은 아니지만 내 메일 서버용 RHEL7 저장소에서 마지막으로 지원되는 버전이기 때문입니다. 이 계정으로 메일을 보내는 모든 테스트가 실패한 후, 좀 더 조사해서 발견했습니다.접미사 추가 정보 파일저것:

...도입됨접미사 버전 3.0, UTF-8 이메일 주소 및 UTF-8 메시지 헤더 값을 완벽하게 지원합니다.

따라서 이 문장으로 볼 때 영어가 아닌 문자에 대한 지원은 대부분 SMTP 응용 프로그램 자체에서 지원하는 기능인 것으로 보입니다. 그래서 RHEL 8 AWS VM을 시작하고 구성했습니다.접미사 버전 3.3.1UTF8 지원을 테스트해 보세요.

이메일 계정을 구성했습니다."[이메일 보호됨]"를 선택하고 Gmail 계정에서 메시지를 보내세요.

고객:

이 계정으로 전송된 메시지가 해당 계정에 도착한다는 헤더를 보면 알 수 있습니다. (아래 출력에서 ​​이메일 서버 이름, 보낸 사람 주소 및 받는 사람 도메인을 변경했습니다.)

Return-Path: <[email protected]>
X-Original-To: tè[email protected]
Delivered-To: tè[email protected]
Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.222.196; helo=mail-qk1-f196.google.com; [email protected]; receiver=<UNKNOWN>
Received: from mail-qk1-f196.google.com (mail-qk1-f196.google.com [209.85.222.196])
        (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
        (No client certificate requested)
        by mail.postfix3server.org (Postfix) with UTF8SMTPS id EA3BB1C226AE
        for <tè[email protected]>; Thu, 12 Mar 2020 16:49:12 +0000 (GMT)
Received: by mail-qk1-f196.google.com with SMTP id p62so7358902qkb.0
        for <tè[email protected]>; Thu, 12 Mar 2020 09:49:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
         d=gmail.com; s=20161025;
         h=mime-version:from:date:message-id:subject:to;
         bh=+sxzWGIhDj27WByaDTDqzH+gvh5YvxK7AK8RkDc6r3g=;
         b=Blu+ <SNIP> cd
          wgdA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
         d=1e100.net; s=20161025;
         h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
         bh=+sxz <SNIP> rwK
         L7Uw==
X-Gm-Message-State: ANhLgQ2NC <SNIP> aBaUf
X-Google-Smtp-Source: ADFU+v <SNIP> KwMI=
X-Received: by 2002:ae9:dcc1:: with SMTP id q18 <SNIP> 88368;
Thu, 12 Mar 2020 09:48:08 -0700 (PDT)
MIME-Version: 1.0
From: Terrence Houlahan <[email protected]>
Date: Thu, 12 Mar 2020 16:47:31 +0000
Message-ID: <CAG6EasLnB4w_XzXPL4LcTuWrDWsQsvkGDj1-SSTgtJTzk_r0Cg@mail.gmail.com>
Subject: Test 1 sending accented characters
To: tè[email protected]
Content-Type: multipart/alternative; boundary="0000000000001927fa05a0ab1ec0"

--0000000000001927fa05a0ab1ec0
Content-Type: text/plain; charset="UTF-8"
.

위 줄을 주석 처리하세요.

by mail.postfix3server.org (Postfix) with UTF8SMTPS

서비스 터미널:

/var/log/maillog악센트 문자가 있는 주소가 있는 수신 메일 서버 에서 :

postfix/smtpd[xxxx]: Anonymous TLS connection established from mail-qk1-f196.google.com[209.85.222.196]: TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
policyd-spf[xxxx]: prepend Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.222.196; helo=mail-qk1-f196.google.com; [email protected]; receiver=<UNKNOWN>
postfix/smtpd[xxxx]: EA3BB1C226AE: client=mail-qk1-f196.google.com[209.85.222.196]
postfix/cleanup[xxxx]: EA3BB1C226AE: message-id=<CAG6EasLnB4w_XzXPL4LcTuWrDWsQsvkGDj1-SSTgtJTzk_r0Cg@mail.gmail.com>
mail postfix/qmgr[xxxx]: EA3BB1C226AE: from=<[email protected]>, size=6579, nrcpt=1 (queue active)
postfix/virtual[xxxx]: EA3BB1C226AE: to=<tè[email protected]>, relay=virtual, delay=0.32, delays=0.31/0.01/0/0, dsn=2.0.0, status=sent (delivered to maildir)
postfix/qmgr[xxxx]: EA3BB1C226AE: removed

결론적으로:

그렇습니다. 악센트 문자를 사용하여 메일을 보내고 받을 수 있지만 메일을 라우팅하는 SMTP 서버 체인이 해석을 지원하는 경우에만 가능합니다. 우리는 gMAil이 이 작업을 수행할 수 있으며 적절하게 구성된 Postfix 서버 버전 3 이상에서도 수행할 수 있다는 것을 확인했습니다. 그러나 내 테스트는 Postfix로 제한되었으며 다른 대안의 UTF8 호환성에 대해 어떤 주장도 할 수 없습니다.

관련 정보