Email

從具有非 ascii 域名的電子郵件地址發送電子郵件需要什麼?

  • March 28, 2021

我可以在軟體中設置一個電子郵件帳戶,該軟體聲稱通過使用 punycode 域名支持 IDN,但收件人通常似乎來自同一個 punycode 域。gmail.com 是一個例外,它對域名進行解碼並使其看起來合理。

當收件人看到原始的punycode時,這是誰的錯?標頭中是否缺少某些東西,表明應該解碼 punycode,或者指示應該如何顯示發件人地址?或者電子郵件是否打算使用以 UTF-8 編碼而不是 punycode 編碼的域發送?

還是收件人的軟體在顯示時沒有自動解碼punycode的錯誤?

IDN punycode 編碼和解碼完全由客戶端軟體負責,不依賴於特定的標頭。如果收件人看到的是原始的 punycode,那是因為他們的客戶端軟體決定像這樣向他們顯示它。可能的原因是:

  • 客戶端軟體根本不支持解碼 punicode。
  • 對 punycode 解碼的支持是一個可配置的選項,並且該選項被禁用。
  • 出於安全原因,在特定情況下會抑制 Punycode 解碼以防止同形異​​義詞攻擊

引用自:https://serverfault.com/questions/1058592