문맥
$ 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 호환성에 대해 어떤 주장도 할 수 없습니다.