2012-03-04 110 views
1

我們使用Amazon SES發送電子郵件,它表示我們的最大發送速率是每秒5個。亞馬遜SES最大發送速率

我找不到的是如果我們每秒發送超過5次會發生什麼?他們排隊還是被拒絕?

我們有一個超過1000人的郵件列表,他們都試圖一次全部發送(並且我們被批准使用亞馬遜SES用於此目的)。

這裏是我用來發送電子郵件的代碼:

namespace Amazon 
{ 
    public class Emailer 
    { 
     /// <summary> 
     /// Send an email using the Amazon SES service 
     /// </summary> 
     public static void SendEmail(String from, String To, String Subject, String HTML = null, String emailReplyTo = null, String returnPath = null) 
     { 
      try 
      { 
       List<String> to 
        = To 
        .Replace(", ", ",") 
        .Split(',') 
        .ToList(); 

       var destination = new Destination(); 
       destination.WithToAddresses(to); 

       var subject = new Content(); 
       subject.WithCharset("UTF-8"); 
       subject.WithData(Subject); 

       var html = new Content(); 
       html.WithCharset("UTF-8"); 
       html.WithData(HTML); 

       var body = new Body(); 
       body.WithHtml(html); 

       var message = new Message(); 
       message.WithBody(body); 
       message.WithSubject(subject); 

       var ses = AWSClientFactory.CreateAmazonSimpleEmailServiceClient("xxx", "xxx"); 

       var request = new SendEmailRequest(); 
       request.WithDestination(destination); 
       request.WithMessage(message); 
       request.WithSource(from); 

       if (emailReplyTo != null) 
       { 
        List<String> replyto 
         = emailReplyTo 
         .Replace(", ", ",") 
         .Split(',') 
         .ToList(); 

        request.WithReplyToAddresses(replyto); 
       } 

       if (returnPath != null) 
        request.WithReturnPath(returnPath); 

       SendEmailResponse response = ses.SendEmail(request); 

       SendEmailResult result = response.SendEmailResult; 
      } 
      catch (Exception e) 
      { 

      } 
     } 
    } 
} 

回答

2

因爲我已經找到了答案,他們將被拒絕。

+2

你能告訴你在哪裏找到這個信息嗎? – MatteoSp 2013-04-08 12:34:20

+1

不,他們沒有。閱讀此:http://sesblog.amazon.com/post/Tx8YGT0YZ9SQLD/What-Happens-When-You-Reach-Your-Sending-Limits – cawecoy 2013-06-12 23:04:25

+0

他們絕對不排隊他們,你會得到一個錯誤信息拋出如果你超過最大發送速率.... – 2013-07-19 16:46:22

2

我認爲請求被拒絕如果我們試圖每秒發送更多的消息,然後允許的限制。

我發現這個在SES博客http://sesblog.amazon.com/post/TxKR75VKOYDS60/How-to-handle-a-quot-Throttling-Maximum-sending-rate-exceeded-quot-error

當你調用亞馬遜SES超過最高分配的發送速度快,亞馬遜SES將拒絕你超過這個限制要求與「節流 - 最大發送速率超過「錯誤。

「節流 - 超過最大發送速率」錯誤是可以回溯的。此錯誤與Amazon SES返回的其他錯誤不同,例如從未驗證的電子郵件地址發送或發送至列入黑名單的電子郵件地址。 這些錯誤表明請求不會以當前格式接受。拒絕發生「限制」錯誤的請求可以稍後重試並可能成功。

如果他們排隊請求這將是一個很好的選擇,但我們的經驗是,他們沒有。如果我在這裏瞭解到錯誤,請告訴我。