跳至內容

如何為 Amazon SES 啟用 DKIM?

1 分的閱讀內容
0

我想為使用 Amazon Simple Email Service (Amazon SES) 傳送的郵件啟用網域金鑰識別郵件 (DKIM)。

解決方案

**重要:**您只能在網域層級設定 DKIM 驗證。當您從使用 DKIM 驗證網域的位址傳送電子郵件時,Amazon SES 會使用從該網域繼承的 DKIM 屬性對電子郵件進行驗證。您可以覆寫這些屬性並傳送無需 DKIM 驗證的電子郵件。您也可以稍後開啟這些屬性。在啟用 DKIM 之前,您必須完成Amazon SES 網域身分的驗證程序。

若要使用 1024 位元或 2048 位元 DKIM 金鑰簽署您的 Amazon SES 電子郵件,請使用下列其中一種方法:

  • 設定 Amazon SES Easy DKIM
  • 使用您自己的 DKIM 驗證
  • 手動新增 DKIM 簽章

**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。

設定 Easy DKIM

當您為網域身分設定 Easy DKIM 時,Amazon SES 會為您從該身分傳送的每封電子郵件新增一個 2048 位元 DKIM 金鑰。若要設定 Easy DKIM,請參閱為已驗證的網域身分設定 Easy DKIM。

在 Amazon SES 驗證您的 DNS 記錄後,Amazon SES 主控台中的 DKIM 驗證狀態將會變更為已驗證。

若要對失敗的驗證狀態進行疑難排解,請參閱為什麼我的 DKIM 網域無法在 Amazon SES 中驗證?

使用您自己的 DKIM 驗證

對於從 Amazon SES 驗證網域傳送的電子郵件,您可以透過自備 DKIM (BYODKIM) 使用您自己的公有-私有金鑰對。若要設定 BYODKIM,請先安裝並設定 AWS CLI。然後,使用 Amazon SES API v2 設定具有 BYODKIM 的 Amazon SES 已驗證網域。

設定 BYODKIM 後,DKIM 狀態可能需要長達 72 小時才能變成成功。如果 DKIM 狀態為失敗,請檢查您的公有-私有金鑰對和 TXT 記錄。檢查是否有以下問題:

  • 更新後的金鑰有錯誤。
  • 金鑰中有分行符號。
  • 該網域列出兩次。
  • 金鑰少於 1024 位元 RSA 加密或超過 2048 位元。
    **注意:**金鑰必須至少為 1024 位元 RSA 加密,且不得超過 2048 位元。您還必須使用 base64 (PEM) 對金鑰進行編碼。

疑難排解之後,請再次設定 BYODKIM。

手動新增 DKIM 簽章

您可以手動將 DKIM 簽章新增至您的訊息中,然後使用 Amazon SES 傳送訊息。如需詳細資訊,請參閱Amazon SES 中的手動 DKIM 簽署。

**注意:**對於簽署訊息,最佳做法是使用至少 1024 位元長度。

相關資訊

如何驗證 Amazon SES 中的電子郵件地址或網域?