問:什麼是 Amazon Simple Email Service?

Amazon Simple Email Service (Amazon SES) 是用來傳送和接收電子郵件的可高度擴展且經濟實惠的平台。使用 Amazon SES 時,不但省去建構內部電子郵件解決方案的複雜性和開支,也無須授權、安裝和操作第三方電子郵件解決方案。

問:誰可以使用 Amazon SES?

對於需要以可靠、可擴展且經濟實惠的方式傳送或接收電子郵件的任何人而言,Amazon SES 是絕佳的解決方案。我們目前的使用者包括各行各業的組織,例如線上零售商、大型和小型應用程式開發商以及數位行銷組織。

問:我傳送電子郵件的收件人是否有限制?

一般情況下,您應該只傳送電子郵件給有意願和預期會收到郵件的收件人。如果確認任何帳戶傳送垃圾郵件或其他不需要的低品質電子郵件,AWS 保留暫停該帳戶或採取 AWS 認為適當之其他措施的權利。

身為 Amazon SES 客戶,您有責任遵守規範電子郵件傳輸的各項法律與法規。這些法律和法規因國家而異,甚至各州、各省、各縣市或其他行政單位都可能不同。若要使用 Amazon SES,您必須同意 AWS 客戶協議AWS 可接受的使用政策中指定的條款。

問:我可使用 Amazon SES 傳送哪些類型的電子郵件?

Amazon SES 能夠可靠地傳遞行銷規劃、訂閱、交易和通知電子郵件訊息。

問:如何開始使用 Amazon SES?

完成下列步驟,您就可以開始使用 Amazon SES 傳送電子郵件:

  1. 註冊:註冊 AWS 之後就可以存取 Amazon SES 沙盒 – 這是專為開發人員測試和評估服務所設計的環境。
  2. 驗證網域或電子郵件地址:在您可以使用 Amazon SES 傳送電子郵件之前,需要驗證您擁有要用來傳送電子郵件的網域或地址。若要開始驗證程序,請前往 Amazon SES 主控台。
  3. 傳送測試電子郵件:您可以使用 Amazon SES 主控台、SMTP 界面或 API 傳送測試電子郵件到您驗證過的電子郵件地址或網域。
  4. 申請提高您的傳送限制:在您準備好使用 Amazon SES 傳送生產電子郵件後,可以申請提高傳送限制,並將帳戶移出沙盒環境。申請只需要幾分鐘的時間,而且通常會在 24 小時內收到回覆。
  5. 傳送生產電子郵件:您可以使用 SMTP 或 Amazon SES API 將電子郵件置入佇列等候交付。
  6. 獲取回饋:Amazon SES 會針對您的傳送活動提供有用的統計資料。您只要使用簡單的 API 查詢或前往 Amazon SES 主控台,就能快速獲取重要的統計資料,例如傳送量、退信數量和抱怨數量等。

如需有關如何使用 Amazon SES 設定電子郵件的詳細資訊,請參閱 Amazon SES Developer GuideQuick Start 部分。

問:完成對 Amazon SES 的測試和評估之後,應該怎麼做?

準備好要使用 Amazon SES 傳送電子郵件時,您可以請求提高 Amazon SES 傳送限制。如果獲得同意,這個提高的限制會將您的帳戶移出沙盒環境,您就可以開始向客戶傳送電子郵件。您不再需要驗證收件人電子郵件地址或收件人網域,而且能夠傳送數量更多的電子郵件。

若要請求提高傳送限制,請在支援中心填寫申請表。我們通常會在 24 小時內回應這些請求。


問:使用 Amazon SES 的費用為何?

使用 Amazon SES,您只需按實際用量付費。沒有最低費用,也沒有預付款項。使用 Amazon SES 的費用非常低廉。您需支付的金額取決於傳送和接收的電子郵件數量、傳送的附件數量,以及從其他 AWS 產品 (如 EC2) 傳出資料所付的金額 (如果有的話)。

有關定價、資料傳輸費用和免費用量的詳細資訊,請參閱 Amazon SES 定價

問:Amazon SES 是否提供免費用量方案?

如果您從 Amazon EC2 執行個體中託管的應用程式或透過 Elastic Beanstalk 呼叫 Amazon SES,則符合 Amazon SES 免費方案的資格。在免費方案中,您可免費傳送前 62,000 封電子郵件和接收前 1,000 封電子郵件。

問:在 Amazon SES 沙盒中,是否可以享有 Amazon SES 免費方案定價?

是。不過,若要充分利用 Amazon SES 免費方案,您應該針對 Amazon SES 請求較高的傳送限制。

問:使用 Amazon SES 如何計價和收費?

每月底會向您收取當月的使用費。您的 Amazon SES 帳單週期從每月第一天開始計算,到每月最後一天結束。您的每月費用將在每月結束時合計。

問:如何追蹤我的 Amazon SES 用量?

您可以隨時瀏覽 AWS 主控台中的 Billing Management 頁面,檢視目前帳單週期的費用。

問:是否需要支付內送垃圾郵件的費用?

您需要支付所有內送郵件的費用,除非在 SMTP 對談期間拒絕這些郵件。當寄件者傳送郵件到接收伺服器時就會產生 SMTP 對談。

有兩種方式可決定是否在 SMTP 對談期間接受郵件。第一種方法是建立您想要允許的 IP 地址清單 (白名單) 和想要封鎖的地址清單 (黑名單)。藉由明確封鎖已知濫發垃圾郵件者的郵件,即可在 SMTP 對談期間拒絕這些寄件者的郵件,如此一來,就不會向您收取這些寄件者傳送的郵件費用。

第二種方法是設定接收規則。只有在郵件收件人至少符合一項接收規則時,Amazon SES 才會接受內送郵件。Amazon SES 會維護自己的 IP 地址封鎖清單,它將自動封鎖來自該地址清單上的訊息,無須您的介入。如果您希望收到自動封鎖地址傳送的訊息,可將該地址加到您允許的寄件者清單。


問:什麼是 Amazon SES 沙盒?

Amazon SES 沙盒是可讓新使用者測試 Amazon SES 功能的區域。系統會自動將新 Amazon SES 使用者放置到沙盒中。在沙盒中,您只能將郵件傳送到已驗證的電子郵件地址,或傳送到與 Amazon SES 信箱模擬器關聯的電子郵件地址。此外,在沙盒中,24 小時內不能傳送超過 200 則以上的訊息,且每秒不能超過 1 則訊息。

當您準備好移出沙盒時,可提交提高 SES 傳送限制申請

問:我可以從任何來源電子郵件地址傳送電子郵件嗎?

您可以從擁有的任何地址或網域傳送電子郵件。若要透過 Amazon SES 傳送電子郵件,您必須證明您擁有傳送電子郵件的地址或網域。您可使用 Amazon SES 主控台或透過 Amazon SES API 來驗證您的擁有權。

您最多可以驗證總共 10,000 個電子郵件地址和網域的任意組合。

問:Amazon SES 傳送的電子郵件的大小是否有限制?

Amazon SES 可以接收不超過 10 MB 大小的電子郵件。這包括郵件內含的任何影像和附件。

問:可在單一電子郵件中指定的收件人數量是否有限制?

使用 Amazon SES 傳送的每封郵件最多可指定 50 個收件人。「收件人:」、「副本:」和「密件副本:」欄位中的電子郵件地址總數不得超過 50 個收件人。如果您需要將電子郵件傳送給 50 個以上的收件人,則必須傳送多封郵件,每封郵件傳送給 50 個以下的收件人。

問:我可以傳送的電子郵件數量是否有任何限制?

每個 Amazon SES 寄件者都有一組唯一的傳送限制條件,這是由 Amazon SES 動態計算得出的:

  • 傳送份額 – 您可在 24 小時期間內傳送的電子郵件數量上限。
  • 最高傳送速率 – Amazon SES 每秒可從您帳戶接受的最大電子郵件數量。

注意:Amazon SES 接受訊息的速率可能低於最高傳送速率。

傳送限制是以收件人為基礎而不是以電子郵件。您可以隨時使用 Amazon SES 主控台檢查您的傳送限制。

注意:如果偵測到您的電子郵件品質不佳或有問題 (例如退信率或抱怨率高、或遭判斷為垃圾郵件或內容不當),Amazon SES 可能暫時或永久降低允許您傳送的郵件數量,或採取其他適當的措施。

問:為什麼要設定這些傳送限制?

使用這些限制可穩定地逐步提升您的傳送活動,協助您提高寄件者評價,進而增加傳送的電子郵件送達收件人信箱的機率。


問:Amazon 是否可以存取我傳送和接收的電子郵件?

我們非常重視隱私權和資料保護政策。Amazon SES 使用內部反垃圾郵件技術篩選包含低品質內容的電子郵件訊息,並且阻止它們的傳送。此外,還會對包含附件的所有訊息 (無論是外寄或內送) 進行病毒掃描。這是自動化程序,無須人力介入。

Amazon SES 僅在極其有限的情況下存取電子郵件內容,例如系統故障診斷、調查詐騙或攻擊性活動。此外,其他 Amazon SES 客戶沒有存取您電子郵件內容的權限。

問:我是否可以加密收到的電子郵件?

Amazon SES 與 AWS Key Management Service (KMS) 整合,可選擇性加密寫入 Amazon S3 儲存貯體的郵件。您可以在帳戶中使用預設的 Amazon SES KMS 主金鑰進行加密,無須額外設定,也可以設定新的主 KMS 金鑰,授與 Amazon SES 服務委託人許可來產生資料金鑰。Amazon SES 使用用戶端加密,在將郵件寫入 Amazon S3 之前先加密您的郵件。這表示從 Amazon S3 擷取郵件之後,需要在您這一端解密內容。AWS Java 開發套件和 AWS Ruby 開發套件讓用戶端能為您處理解密。


問:是否需要設定反向 DNS 記錄才能使用 Amazon SES?

Amazon SES 使用者不需要設定反向 DNS 記錄。Amazon Web Services 管理由 Amazon SES 使用的 IP 地址,並為這些地址提供反向 DNS 記錄。

問:Amazon SES 是否支援寄件者政策架構 (SPF)?

Amazon SES 支援 SPF。 您不一定需要發佈 SPF 記錄,這取決於您使用 Amazon SES 傳送電子郵件的方式。

如果您不需要遵守使用 SPF 的 Domain-based Message Authentication, Reporting and Conformance (DMARC),就不需要發佈 SPF 記錄以通過 SPF 身份驗證,因為 Amazon SES 預設會從 Amazon 擁有的 MAIL FROM 網域傳送您的電子郵件。

如果您要遵守使用 SPF 的 DMARC,則必須設定 Amazon SES 使用您擁有的 MAIL FROM 網域並發佈 SPF 記錄。

問:Amazon SES 是否支援網域金鑰識別郵件 (DKIM)?

Amazon SES 支援 DKIM。如果您已啟用並設定 Easy DKIM,Amazon SES 將會使用 DKIM 代您簽署外寄郵件。您也可以選擇自行使用 DKIM 簽署電子郵件。為確保最高的可交付性,有幾個不應簽署的 DKIM 標頭。如需詳細資訊,請參閱 Amazon SES Developer Guide 中的 Manual DKIM Signing in Amazon SES

問:來自 Amazon SES 的電子郵件可以遵守 DMARC 嗎?

使用 Amazon SES,您的電子郵件可以透過 SPF、DKIM 或兩者遵守 DMARC。

問:Amazon SES 是否使用 Transport Layer Security (TLS) 透過加密連線傳送電子郵件?

如果接收郵件伺服器告知 STARTTLS 擴展,Amazon SES 會嘗試將連線升級為 TLS 連線。如果失敗,Amazon SES 將以純文字傳送電子郵件。

問:Amazon SES 使用哪一個 TLS 版本傳送電子郵件?

Amazon SES 支援 TLS v1。


問:可以使用 Amazon SES 從我的現有應用程式傳送電子郵件嗎?

Amazon SES 允許您建立私有 SMTP 轉送以用於任何現有 SMTP 用戶端軟體,包括您自行開發的軟體或支援 SMTP 的任何第三方軟體。

如需詳細資訊,請參閱 Amazon SES Developers Guide 中的 Using the Amazon SES SMTP Interface to Send Email

問:是否可以使用 Amazon SES 傳送大量電子郵件?

若要傳送大量電子郵件,您可以為需要傳送的每封電子郵件重複呼叫 SendEmailSendRawEmail API 操作。在 Amazon EC2Amazon Elastic MapReduce (EMR) 或您自己伺服器上執行的軟體,可使用最符合您需求的任何方式,透過 Amazon SES 撰寫和傳送大量電子郵件。

如果您已經有自己的大量郵寄軟體,可以輕鬆地更新該軟體,使其透過 Amazon SES 傳送電子郵件。可行的方式包括修改軟體以直接呼叫 Amazon SES;或者重新設定軟體,使其透過 Amazon SES SMTP 轉送傳送電子郵件。如需有關 Amazon SES SMTP 界面的詳細資訊,請參閱 Amazon SES Developer Guide 中的 Using the Amazon SES SMTP Interface

問:Amazon SES 是否能夠傳送有附件的電子郵件?

Amazon SES 支援許多常用的內容格式、包括文件、影像、音訊和視訊。

注意:為了您及您客戶的安全,Amazon SES 會掃描您傳送的每個附件以檢查是否有病毒和惡意軟體。

您可以使用支援 SMTP 的電子郵件用戶端來傳送包含附件的電子郵件。當您將用戶端設定為透過 Amazon SES 傳送外寄電子郵件,用戶端會在傳送訊息之前建構適當的 MIME 部分和電子郵件標頭。

您還可以透過程式設計方式傳送有附件的電子郵件。若要在電子郵件中包含附件,請建構一封新的分段電子郵件訊息。在此訊息中加入一個 MIME 部分,其中包含適當的 Content-Type 標頭以及 MIME 編碼內容。接下來,使用 Content-Disposition 標頭來指定該內容要內嵌顯示還是做為附件處理。

建構訊息之後,您可以使用 SendRawEmail API 來傳送郵件;也可以使用 AWS 軟體開發套件 (SDK) 或第三方程式庫 (例如 boto3 for Python)。

問:是否可以預訂專用 IP 地址供 Amazon SES 電子郵件傳送使用?

是。專用 IP 需支付額外費用。若要申請專用 IP 地址,請在支援中心建立一個 SES 提高傳送限制申請案例。在票證的 Use Case Description 欄位中指明您要購買專用 IP。如需定價資訊,請參閱 Amazon SES 定價

問:傳送特定電子郵件類型時,是否可指定專用 IP 地址?

如果您已租用多個與 Amazon SES 帳戶搭配使用的專用 IP 地址,可使用專用 IP 集區功能建立這些 IP 地址的群組 (集區)。接著,您可以將每個集區與一個組態集關聯;當您使用該組態集傳送電子郵件時,只會從關聯集區中的 IP 地址傳送這些電子郵件。

要進一步了解,請參閱 Amazon SES Developer Guide 中的 Creating Dedicated IP Pools

問:是否可以在不向真實的收件人傳送電子郵件的情況下測試 Amazon SES 回應?

Amazon SES 信箱模擬器提供一個簡單的方法來測試傳送率和一般電子郵件的回應,包括退信和抱怨,不必傳送給實際的收件人。傳送到信箱模擬器的電子郵件不會影響您的退信和抱怨指標,也不會計入您的傳送份額。

如需 Amazon SES 信箱模擬器的詳細資訊,請參閱 Amazon SES Developer Guide 中的 Testing Amazon SES Email Sending

問:是否可以使用 Amazon SES 進行電子郵件到文字 SMS 的傳送?

許多行動電話電信業者提供 SMTP 到 SMS 閘道。Amazon SES 使用者可以傳送僅文字電子郵件到與這些閘道關聯的電子郵件地址,這些電子郵件會以 SMS 訊息的形式交付到收件人的行動電話。

不過,若要順利使用 SMS 閘道,您必須知道一些資訊,包括:

  • 收件人的行動電話號碼
  • 收件人的行動電話電信業者
  • 電信業者 SMS 閘道的網域名稱 (例如 sms.carriername.com)

如果 SMS 訊息屬於您的行銷或通訊方案的一部分,我們建議您使用 Amazon Simple Notification Service (SNS)。透過 Amazon SNS 傳送 SMS 訊息時,您只需要知道收件人的行動電話號碼。

問:如何在 Amazon SES 控制電子郵件的字元編碼?

SMTP 協定要求所有資料必須以 7 位元 ASCII 格式傳送。如果您希望在 Amazon SES SMTP 界面使用不同字元編碼,則必須將想要使用的編碼套用到郵件主旨和內文,然後在將郵件傳送到 SMTP 終端節點之前,先將它們轉換為有效的 7 位元 ASCII 訊息。

SendEmail API 接受 UTF-8 主旨和內文輸入,將它們轉碼為您透過選用編碼參數指定的任何格式,並在傳輸之前使用適當的 encoded word 語法和 content-transfer-encoding 標頭,自動將產生的內容轉換為 7 位元 ASCII。SendRawEmail API 要求您將想要使用的編碼套用到郵件主旨和內文,然後在提交每個請求之前,先將它們轉換為有效的 7 位元 ASCII 訊息。


問:如何設定 Amazon SES 以接收電子郵件?

您必須先使用文件中描述的程序以 Amazon SES 驗證網域,證明您擁有該網域。此程序與 Amazon SES 用來傳送郵件的網域驗證程序相同。如果您已透過 Amazon SES 使用網域傳送郵件,便無須再次驗證。

一旦成功驗證網域,下一步就是針對網域發佈 DNS 郵件交換程式 (MX) 記錄,指向您想要用來接收電子郵件的區域 Amazon SES 終端節點。透過 Amazon SES 接收郵件無須發佈 MX 記錄,但如果您想要將內送郵件自動路由傳送至 Amazon SES,就必須執行此動作,而非自行路由傳送郵件。

最後步驟是使用 Amazon SES 主控台或 API 建立接收規則。接收規則會指定 Amazon SES 應如何處理收到的內送電子郵件。例如,您可以設定 Amazon SES 將所有內送電子郵件傳送到 Amazon S3 儲存貯體。

問:當 Amazon SES 接收我的郵件時,會出現什麼情況?

當 Amazon SES 接收訊息時,會參考作用中的接收規則集,判斷是否有符合任何內送訊息收件人的任何規則。如果沒有任何相符的規則,或郵件來自您 IP 地址封鎖清單中的 IP 地址,Amazon 會在 SMTP 對談時拒絕該郵件。否則,Amazon SES 會接受該郵件。

Amazon SES 接受電子郵件之後,會評估您的作用中接收規則,然後按照其所定義的順序來套用它們。

後續步驟由您在接收規則中定義的動作來決定。您可以設定接收規則,讓 Amazon SES 將訊息傳送到 Amazon S3 儲存貯體、透過 AWS Lambda 函數呼叫自訂程式碼或向 Amazon SNS 發佈通知。您也可以設定 Amazon SES 將不想接收的訊息捨棄或退信。

問:如何在 Amazon S3 存取我的郵件?

當您設定接收規則以指定 Amazon SES 應該將訊息寫入 Amazon S3 儲存貯體時,也可以選擇設定 Amazon SNS 通知。通知包含有關訊息的一般資訊以及要採取的動作,也包含訊息的唯一 ID。您可以使用此 ID 從 Amazon S3 擷取對應的訊息。

問:如何處理我接收的電子郵件?

處理您所接收的郵件有兩種方式。您可以撰寫一個應用程式,使其接聽來自 Amazon SES 的 Amazon SNS 通知、從 Amazon S3 擷取郵件,然後進行處理。或者,您可以撰寫自訂的 AWS Lambda 函數。

AWS Lambda 事件包含與接收訊息有關的所有中繼資料,但不包含實際的訊息內容。如果您需要從 AWS Lambda 內存取訊息內容,則必須先使用 Amazon S3 動作將訊息寫入 Amazon S3,再評估您的 AWS Lambda 動作。您可以同步或非同步執行 AWS Lambda 動作,其取決於 AWS Lambda 函數是否需要傳回影響其他動作執行方式的結果。

我們建議您使用非同步執行,除非特定應用程式要求您使用同步執行。

問:是否可在相同的網域使用多個不同的 AWS 帳戶接收郵件?

多個 AWS 帳戶可接收相同網域的郵件。對於送達共享網域的每封電子郵件,每個帳戶的接收規則集會個別處理一個訊息副本。

問:透過 Amazon SES 接收的訊息是否有任何大小限制?

如果您選擇在 Amazon S3 儲存貯體中存放訊息,訊息的大小上限 (包含標頭) 為 30 MB。

如果您選擇透過 Amazon SNS 通知接收訊息,訊息的大小上限 (包含標頭) 為 150 KB。

問:透過 Amazon SES 接收訊息是否有輸送量的限制?

透過 Amazon SES 接收內送電子郵件沒有輸送量限制。

問:我能對透過未加密的連線傳送的內送電子郵件執行哪些操作?

您可以設定 Amazon SES 接收規則,這樣即可自動拒絕透過未使用 Transport Layer Security (TLS) 連線接收的訊息。


問:Amazon SES 如何協助確保可靠的電子郵件交付?

Amazon SES 使用內容篩選技術來掃描外寄電子郵件訊息。這些內容篩選條件有助於確保透過 Amazon SES 傳送的內容符合 ISP 標準。為了協助您進一步提高電子郵件的可交付性,Amazon SES 提供包含了退信、抱怨和交付通知的回饋迴圈。

問:Amazon SES 是否保證收到我的電子郵件?

Amazon SES 嚴密監控 ISP 準則,協助確保合法的高品質電子郵件能夠可靠地傳送至收件人信箱。不過,無論是 Amazon SES 還是任何其他電子郵件傳送服務,都無法保證所有電子郵件能夠確定送達。ISP 可能丟棄或遺失電子郵件訊息,收件人可能不小心提供錯誤的電子郵件地址,而且如果收件人不希望接收您的電子郵件訊息,ISP 會選擇拒絕或以無提示的方式丟棄這些郵件。

問:使用 Amazon SES 傳送的電子郵件,需要多久時間才能送達收件人的信箱?

Amazon SES 嘗試在收到每個請求的幾秒之內將電子郵件傳送到網際網路。不過,因為受到一些因素的影響和網際網路既有的不確定性,我們無法準確預估電子郵件的到達時間以及訊息在到達目的地前經過的確切路線。

例如,ISP 可能因為暫時性的狀況 (例如,信箱已滿) 而無法將電子郵件傳送給收件人。在這些狀況中,Amazon 會嘗試重新傳送郵件。如果錯誤是永久性的,例如「信箱不存在」,Amazon SES 不會重新嘗試傳送,您將會收到硬退信通知。您可以設定交付通知,在 Amazon SES 成功地將您的其中一封電子郵件交付到收件人的郵件伺服器時提醒您。


問:如果我收到退信或抱怨,應該採取哪些動作?

您需要分析每封退信和抱怨的電子郵件或是 Amazon SNS JSON 物件,以確定原因。退信通常是由於嘗試向不存在的收件人傳送郵件而造成的;而出現抱怨的原因則是收件人表示他們不希望接收您的郵件。

在這兩種情況下,我們建議您停止向這些電子郵件地址傳送郵件。

問:Amazon SES 如何將退信、抱怨和交付通知傳送給我?

根據您的組態,Amazon SES 會透過電子郵件將退信和抱怨通知轉寄給您,或將其傳送到某個 Amazon SNS 主題。當 Amazon SES 成功交付一封電子郵件到收件人的郵件伺服器後,就會觸發交付通知,然後只透過 Amazon SNS 傳送通知給您。

問:Amazon SES 從何處傳送我的退信、抱怨和交付通知?

通知可透過 Amazon SNS 傳送。退信和抱怨可以透過電子郵件、Amazon SNS 或兩者傳送給您。如果您選擇透過電子郵件來接收退信和抱怨通知,Amazon SES 將根據下列邏輯向您傳送退信和抱怨通知:

  • 如果您使用 SMTP 界面來傳送郵件,則通知將會傳送至在 SMTP 必要 MAIL FROM 命令中指定的地址,它將覆寫在 SMTP DATA 中指定的任何 Return-Path 標頭。
  • 如果您使用 SendEmail API 操作來傳送郵件,則:
    • 如果您指定了 SendEmail 的可選 ReturnPath 參數,則通知將傳送至指定地址。
    • 否則,通知將傳送到 SendEmail 必要 Source 參數中指定的地址,它將填入郵件的 From: 標頭。
  • 如果您使用 SendRawEmail API 操作來傳送郵件,則:
    • 如果您指定了 SendRawEmail 的選用 Source 參數,則通知將傳送至該地址,覆寫原始郵件中指定的任何 Return-Path 標頭。
    • 否則,如果在原始郵件中指定了 Return-Path 標頭,則通知將傳送至該地址。
  • 否則,通知將傳送至原始郵件的 From: 標頭中的地址。

問:使用 Amazon SNS 接收退信、抱怨和交付通知是否會產生額外費用?

如果您使用 Amazon SNS 退信、抱怨和/或交付通知,將產生一般 Amazon SNS 費用。如需使用 Amazon SNS 所產生之相關費用的詳細資訊,請參閱 Amazon SNS 定價

問:要等多長時間才能收到退信、抱怨和交付通知?

ISP 將退信或抱怨傳送到 Amazon SES 之後,我們通常在幾秒鐘內會透過 Amazon SNS 或電子郵件將該通知轉寄給您。不過,我們可能會在一段時間內 (可能為幾秒至幾週甚至更長時間) 都沒收到收件人 ISP 的退信或抱怨通知,這取決於 ISP 通知我們的速度快慢。

只要 Amazon SES 將電子郵件交付到收件人的郵件伺服器,就會立即發佈交付通知。在大多數情況下,透過 Amazon SES 傳送的電子郵件只要幾秒鐘的傳送時間,不過偶爾時間會長一些。

問:如何監控使用 Amazon SES 傳送之電子郵件的退信率和抱怨率?

Amazon SES 提供三種主要方式來監控您的退信、抱怨信、交付、已傳送的電子郵件以及已拒絕的電子郵件。

第一種方式是使用 Amazon SES 主控台、Amazon SES API 或 Amazon CloudWatch 來存取整個 AWS 帳戶的基本電子郵件傳送指標。

第二種方式是設定 Amazon SES 透過電子郵件或 Amazon SNS 將詳細的回饋通知傳送給您。

第三種方式是使用 Amazon SES 事件發佈。您可以使用事件發佈功能將電子郵件分門別類,並使用 Amazon CloudWatchAmazon Kinesis Firehose 來分別收集每個電子郵件類別的事件資料。您可以設定 Amazon Kinesis Firehose 將事件記錄傳送到 Amazon RedshiftAmazon S3Amazon Elasticsearch Service。如果您使用 Amazon Elasticsearch Service,則可使用 Kibana 將事件資料以視覺化方式呈現。

如需有關監控方法的詳細資訊,請參閱 Amazon SES Developer Guide 中的 Monitoring Your Amazon SES Sending Activity

問:其他 Amazon SES 使用者造成的任何退信或抱怨會對我產生什麼影響?

通常,當其他 Amazon SES 使用者傳送造成退信或抱怨的郵件時,您傳送電子郵件的能力不會改變。

這個規則的一個例外狀況是當收件人的電子郵件地址產生硬退信時。當收件人電子郵件地址產生硬退信時,該地址就會加入全域禁止清單。如果您嘗試傳送電子郵件到全域禁止清單上的地址,會成功呼叫 Amazon SES,但 Amazon SES 會將此電子郵件視為硬退信而不會嘗試傳送。

傳送到全域禁止清單地址的電子郵件會計入您的傳送份額和退信率。一個電子郵件地址最多可在禁止名單上保留 14 天。

如需有關全域禁止清單的詳細資訊,請參閱 Amazon SES Developer Guide 中的 Amazon SES and Deliverability

問:收件人地址已加入到全域禁止清單,但是我確定這是有效地址。是否可以從禁止清單上移除該地址?

您可以使用 Amazon SES 主控台提交禁止名單刪除請求。如需詳細資訊,請參閱 Amazon SES Developer Guide 中的 Removing an Email Address from the Amazon SES Suppression List

問:如果我嘗試傳送格式不正確的電子郵件訊息,或傳送的電子郵件因任何其他原因被禁止,會發生何種情況?

如果 Amazon SES 無法交付您的訊息,它將傳回一個錯誤訊息,其中包含交付失敗的原因。在極少數情況下,Amazon SES 在接受您的請求之後才會偵測電子郵件的問題。在這種情況下,會將電子郵件以退信的形式退回給您,附有對應的錯誤碼和原因。


問:Amazon SES 如何確保內送郵件不含垃圾郵件和病毒?

Amazon SES 使用多種垃圾郵件和病毒防護措施。它使用封鎖清單從源頭阻止已知濫發垃圾郵件者的郵件進入系統。它也會對包含附件的每封內送電子郵件執行病毒掃描。

Amazon SES 會向您提供垃圾郵件偵測檢查結果,讓您決定是否信任每則訊息。除了垃圾郵件和病毒結果之外,Amazon SES 提供 DKIM 和 SPF 檢查結果。

問:哪些技術可以防止 Amazon SES 使用者傳送垃圾郵件?

Amazon SES 使用內部的內容篩選技術來掃描電子郵件內容,以防範垃圾郵件和惡意軟體。

在例外情況下,被認定為傳送垃圾郵件或其他低品質電子郵件的帳戶可能被暫停,或者 AWS 可能採取它認為適當的其他措施。偵測到惡意軟體時,Amazon SES 會阻止傳送這些電子郵件。


問:Amazon SES 如何與 Amazon WorkMail 進行整合?

Amazon WorkMail 使用 Amazon SES 傳送和接收郵件。設定 Amazon WorkMail 時,Amazon WorkMail 會在 Amazon SES 組態設定建立兩個項目:傳送授權政策允許 Amazon WorkMail 透過您的網域傳送郵件,以及使用 WorkMail 動作的接收規則會將網域的內送郵件傳送至 Amazon WorkMail。如果移除任一這些項目,Amazon WorkMail 將無法正常運作。

問:除了 AWS Lambda 有強制限制之外,Amazon SES 對 AWS Lambda 函數是否有任何限制?

RequestResponse 呼叫 30 秒逾時。

問:我目前使用在 Amazon EC2 上託管的自有郵件伺服器來傳送電子郵件。需要開始改用 Amazon SES 嗎?

Amazon SES 不會影響目前任何以 Amazon EC2 為基礎的解決方案。您可以繼續使用現有解決方案,也可以使用 Amazon SES,或者兩者同時使用。

問:是否必須註冊 Amazon EC2 或任何其他 AWS 服務才能使用 Amazon SES?

Amazon SES 使用者不需要註冊任何其他 AWS 服務。可存取網際網路的任何應用程式都可使用 Amazon SES 傳送電子郵件,無論該應用程式是在自己的資料中心執行,或者在 Amazon EC2 中執行,還是做為用戶端軟體解決方案執行。

問:Amazon SES 與 Amazon SNS 有何不同?

Amazon SES 適用於需要透過電子郵件傳送通訊內容的應用程式。Amazon SES 支援自訂的電子郵件標頭欄位,以及許多 MIME 類型。

相反地,Amazon Simple Notification Service (Amazon SNS) 適用於以簡訊為導向的應用程式,有多個透過選擇的傳輸協定 (包括 HTTP、Amazon SQS 和電子郵件) 要求和接收時間關鍵型訊息「推送」通知的訂閱者。Amazon SNS 通知本文限制為 8192 個 UTF-8 字串字元,不支援多媒體內容。


問:Amazon SES 是否提供 SMTP 終端節點?

Amazon SES 提供 SMTP 界面,與可透過 SMTP 傳送電子郵件的應用程式無縫整合。您可從應用程式直接連接到此 SMTP 界面,或將現有電子郵件伺服器設定為使用此界面做為 SMTP 轉送。

若要連接到 Amazon SES SMTP 界面,必須建立 SMTP 登入資料。如需建立 SMTP 登入資料的詳細資訊,請參閱 Amazon SES Developer Guide 中的 Obtaining Your Amazon SES SMTP Credentials

問:如何使用 Amazon SES SMTP 界面?

若要使用 Amazon SES SMTP 界面,只需提供您的 SMTP 使用者名稱和密碼、SMTP 終端節點名稱及連接埠編號。您可以使用此資訊,利用與任何其他 SMTP 轉送相同的方式連接到 Amazon SES SMTP 界面。

例如,您可以整合現有封裝軟體,讓它透過 Amazon SES 傳送電子郵件。您可以使用支援 SMTP 的程式設計語言,為您的應用程式新增電子郵件傳送功能。您可以將 Amazon SES 傳送功能與 Sendmail、Postfix 和 Exim 等常用的郵件傳輸代理程式 (MTA) 整合。您甚至可以從命令列連接到 SMTP 界面,直接傳送 SMTP 命令。

如需有關 SMTP 界面的詳細資訊,請參閱 Amazon SES Developer Guide 中的 Using the Amazon SES SMTP Interface to Send Email


問:如何向 Amazon SES 發出請求?

Amazon SES 接受透過 HTTPS 發出的查詢請求。這些請求使用 GET 或 POST 之類的動詞以及名為 Action 的參數,指出要執行的動作。基於安全考量,Amazon SES 不支援 HTTP 請求;您必須改用 HTTPS。

問:有哪些可用於傳送電子郵件的 API 操作?

除了支援 SMTP 傳送之外,Amazon SES 還提供下列 API:SendEmail SendRawEmail。這兩個 API 能讓您透過實際電子郵件的組成來進行不同層級的控制。兩個 API 提供相同層級的電子郵件傳送可靠性和效能:

SendEmail API 僅要求使用者提供來源地址、目標地址、郵件主旨和郵件內文。呼叫此 API 後,Amazon SES 將自動建構和傳送一封格式正確的分段 MIME 電子郵件訊息,由電子郵件用戶端軟體針對顯示進行優化。

SendRawEmail API 讓進階使用者指定標頭、MIME 部分和內容類型,他們可靈活地設定自己的電子郵件原始碼格式和傳送這些電子郵件訊息。

問:AWS 軟體開發套件是否支援 Amazon SES?

是。您可以使用適用於 AndroidiOSJava.NETNode.jsPythonPHPRubyAWS 軟體開發套件 (SDK) 來存取 Amazon SES API。這些軟體開發套件可以輕鬆地啟用應用程式的電子郵件功能來傳送電子郵件,只要使用簡單的 API 呼叫就可以傳送電子郵件。

開始免費使用 AWS

建立免費帳戶
或者,請登入主控台

獲得 12 個月的 AWS 免費用量方案,同時享受 AWS 的基本支援功能,包括全年無休的客戶服務、支援論壇等等。