使用模擬器在 Amazon SES 中傳送測試電子郵件 - Amazon Simple Email Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用模擬器在 Amazon SES 中傳送測試電子郵件

建議您使用 Amazon SES 主控台,透過 Amazon SES 傳送測試電子郵件。由於主控台要求您手動輸入資訊,通常只會使用它來傳送測試電子郵件。開始使用 Amazon SES 後,您最有可能使用 Amazon SES SMTP 界面或 API 傳送電子郵件,但主控台在監控您的傳送活動時相當有用。

下列主題說明如何從主控台使用信箱模擬器,亦說明如何透過傳送電子郵件來手動使用信箱模擬器:

從主控台使用信箱模擬器

重要
  • 在此教學中,可從主控台傳送電子郵件給自己,以確認是否成功收到。如需進一步試驗或進行負載測試,請參閱 手動使用信箱模擬器

  • 傳送到信箱模擬器的電子郵件不會計入您的傳送配額或退信率與投訴率,也不會影響 Virtual Deliverability Manager 指標。

依照以下步驟之前,請完成 設定 Amazon Simple Email Service 中的任務。

若要從 Amazon SES 主控台傳送測試電子郵件訊息
  1. 前往 https://console.aws.amazon.com/ses/ 登入 AWS Management Console 並開啟 Amazon SES 主控台。

  2. 在導覽窗格中的 Configuration (組態) 下,選擇 Verified identities (已驗證身分)。

  3. Identities (身分) 表格中,選取經驗證的電子郵件身分 (直接按一下身分名稱,而不是選取其核取方塊)。如果您沒有經過驗證的電子郵件身分,請參閱 建立電子郵件地址身分

  4. 在所選的電子郵件身分詳細資訊頁面上,選擇 Send test email (傳送測試電子郵件)。

  5. 對於 Message details (訊息詳細資訊),選擇 Email Format (電子郵件格式)。有如下所示的兩個選項:

    • 格式化 - 這是最簡單的選項。如果您只想輸入訊息的文字到 Body (內文) 文字方塊,請選擇此選項。傳送電子郵件時,Amazon SES 會自動將文字放入電子郵件格式。

    • 原始碼 - 若您想傳送較複雜的訊息,例如包含 HTML 或附件的訊息,請選擇此選項。因為其靈活性,您需要了解如 使用 Amazon SES API v2 傳送原始電子郵件 中所述的方法來將訊息格式化,然後將完整格式化的訊息 (包括標頭) 貼到 Body (內文) 文字方塊。您可以使用以下範例,其中包含 HTML 來使用 Raw (原始碼) 電子郵件格式來傳送測試電子郵件。複製此訊息並整個貼到 Body (內文) 文字方塊中。請確認 MIME-Version 標題與 Content-Type 標題間沒有空白行;因這兩行之間的空白行會造成電子郵件以純文字進行格式化,而非 HTML。

      Subject: Amazon SES Raw Email Test MIME-Version: 1.0 Content-Type: text/html <!DOCTYPE html> <html> <body> <h1>This text should be large, because it is formatted as a header in HTML.</h1> <p>Here is a formatted link: <a href="https://docs.aws.amazon.com/ses/latest/DeveloperGuide/Welcome.html">Amazon Simple Email Service Developer Guide</a>.</p> </body> </html>
  6. 選擇要測試的模擬電子郵件案例的類型,方法是展開 Scenario (案例) 清單方塊。

    1. 如果您選擇 Custom (自訂) 且仍在 Amazon SES 沙盒中,請確認 Custom recipient (自訂收件人) 欄位中的電子郵件地址已完成驗證。如需更多詳細資訊,請參閱 建立電子郵件地址身分

  7. 視需要填寫剩餘欄位。

  8. 選擇 Send test email (傳送測試電子郵件)。

  9. 請登入您所傳送的收件人地址的電子郵件用戶端。可以找到您已傳送的訊息。

手動使用信箱模擬器

Amazon SES 包含信箱模擬器,可讓您用來測試應用程式處理不同電子郵件傳送情況的方式。信箱模擬器在像是您要測試電子郵件傳送應用程式,但不想要建立虛擬電子郵件地址;或是您要找出系統的輸送量上限,但不想要影響您的每日傳送份額等情況時很有用。

重要考量

建議您在使用 Amazon SES 信箱模擬器時考慮以下功能及限制:

  • 即使您的帳戶位於 Amazon SES 沙盒內,您仍然可以使用信箱模擬器。

  • 您傳送到信箱模擬器的電子郵件受限於您帳戶的最高傳送速率,但他們不會影響您的每日傳送配額。例如,若您的帳戶獲得授權,可在 24 小時內傳送 10,000 封郵件,而您傳送了 100 封郵件到信箱模擬器,您仍然將最多 10,000 封郵件傳送到一般收件人,而不會到達您的傳送配額。

  • 您傳送到信箱模擬器的電子郵件不會影響您的電子郵件遞送度或評價指標。例如,若您傳送大量訊息到信箱模擬器的退信地址,它不會在評價指標主控台頁面顯示上訊息,警告您的退信率太高。

  • 基於計費目的,您傳送到 Amazon SES 信箱模擬器的電子郵件,與您使用 Amazon SES 傳送的任何其他電子郵件都相同。換句話說,您傳送到信箱模擬器的訊息時,費用與您傳送給一般收件人時相同。

  • 信箱模擬器支援標籤功能,可讓您透過多種方法來傳送電子郵件到相同的信箱模擬器地址,或了解您應用程式處理可變信封返回路徑 (VERP) 的方式。例如,您可以傳送電子郵件到 bounce+label1@simulator.amazonses.combounce+label2@simulator.amazonses.com,了解您的應用程式是否可以將退信訊息與造成退信的電子郵件地址進行比對。

  • 若您使用信箱模擬器來模擬來自相同傳送請求的多重退信,Amazon SES 會將退信回應合併成單一回應。

使用信箱模擬器

若要使用信箱模擬器,請在下表尋找所需情況,然後將電子郵件傳送到對應的電子郵件地址。

注意

傳送電子郵件到信箱模擬器地址時,您必須使用 AWS CLI、AWS 軟體開發套件、Amazon SES 主控台、Amazon SES SMTP 界面或 Amazon SES API,透過 Amazon SES 傳送。信箱模擬器不會回應從外部來源接收到的電子郵件。

模擬案例 電子郵件地址
成功遞送 - 收件人的電子郵件供應商接受您的電子郵件。如果您依照「設定 Amazon SES 的事件通知」中的說明設定遞送通知,Amazon SES 會透過 Amazon Simple Notification Service (Amazon SNS) 傳送遞送通知給您。 success@simulator.amazonses.com
退信 - 收件人的電子郵件供應商以 SMTP 550 5.1.1 (「不明使用者」) 回應程式碼拒絕您的電子郵件。Amazon SES 會產生退信通知,並根據您的帳戶設定,透過電子郵件通知您,或是傳送通知到 Amazon SNS 主題。與發生硬退信時常出現的情況不同,信箱模擬器電子郵件地址並未列在 Amazon SES 禁止名單上。您從信箱模擬器收到的退信回應符合 RFC 3464。如需關於接收退信意見回饋的詳細資訊,請參閱 設定 Amazon SES 的事件通知 bounce@simulator.amazonses.com
自動回應 - 收件人的電子郵件供應商接受您的電子郵件,並將郵件遞送至收件人的收件匣。電子郵件提供者會傳送自動回應 (例如「不在辦公室」(OOTO) 訊息) 到電子郵件 Return-Path 標頭中的地址,或是信封寄件者 ("MAIL FROM") 地址 (若沒有 Return-Path 標頭的話)。您從信箱模擬器收到的自動回應符合 RFC 3834 ooto@simulator.amazonses.com
投訴 - 收件人的電子郵件供應商接受您的電子郵件,並將郵件遞送至收件人的收件匣。收件人判斷您的訊息來路不明,並在其電子郵件用戶端中按一下「標記為垃圾郵件」。接著 Amazon SES 會透過電子郵件將投訴通知轉送給您或使用 Amazon SNS 主題通知您,通知方法取決於您的帳戶設定。您從信箱模擬器收到的抱怨回應符合 RFC 5965。如需如何接收投訴回饋的資訊,請參閱設定 Amazon SES 的事件通知 complaint@simulator.amazonses.com
禁止名單上的收件人地址 - Amazon SES 會產生硬退信,如同收件人的地址列在全域禁止名單中一樣。 suppressionlist@simulator.amazonses.com

測試拒絕事件

您透過 Amazon SES 傳送的每則訊息都會進行病毒掃描。若您傳送的訊息包含病毒,Amazon SES 會接受訊息、偵測病毒,然後拒絕整封訊息。Amazon SES 拒絕訊息時,會停止處理訊息,且不會嘗試將它遞送到收件人的電子郵件伺服器。它接著會產生拒絕事件。

Amazon SES 信箱模擬器不包含用於測試拒絕事件的地址。但是,您可以透過使用歐洲電腦防毒研究協會 (EICAR) 測試檔案來測試拒絕事件。此檔案符合業界標準,以安全方式測試防毒軟體的方法。若要建立 EICAR 測試檔案,請將以下文字貼到檔案中:

X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

將檔案儲存為 sample.txt 並附加到電子郵件,然後將電子郵件傳送到經過驗證的地址。若電子郵件本身沒有其他問題,Amazon SES 會接受訊息,但接著會拒絕它,如同電子郵件包含實際的病毒。

注意

拒絕的電子郵件 (包括您使用上述程序傳送的電子郵件) 會計入您的每日傳送配額。我們會針對您傳送的每一則訊息收取費用,其中包含遭拒絕的訊息。

若要進一步了解 EICAR 測試檔案,請參閱 Wikipedia 上的 EICAR 測試檔案頁面