7

AWS SES を使用して、C# アプリケーションから E メールを送信しています。サイズ 9.28MB の添付ファイル (PDF ファイル) があり、添付ファイル付きの電子メールを送信しようとすると、次の例外がスローされます。

System.Xml.XmlException: Root element is missing. at System.Xml.XmlTextReaderImpl.Throw(Exception e) at System.Xml.XmlTextReaderImpl.ParseDocumentContent() at Amazon.Runtime.Internal.Transform.UnmarshallerContext.Read() at Amazon.Runtime.Internal.Transform.ErrorResponseUnmarshaller.Unmarshall(UnmarshallerContext context) at Amazon.SimpleEmail.Model.Transform.SendRawEmailResponseUnmarshaller.UnmarshallException(UnmarshallerContext context, Exception innerException, HttpStatusCode statusCode) at Amazon.Runtime.AmazonWebServiceClient.processWebException[X,Y](String requestName, WebException we, HttpWebRequest webRequest, IResponseUnmarshaller`2 unmarshaller, IRequest`1 request, Int32 retries) at Amazon.Runtime.AmazonWebServiceClient.Invoke[X,Y](IRequest`1 request, AbstractAWSSigner signer, IResponseUnmarshaller`2 unmarshaller) at Amazon.SimpleEmail.AmazonSimpleEmailServiceClient.SendRawEmail(SendRawEmailRequest sendRawEmailRequest) at MyApp.AmazonSESWrapper.SendRawEmail(String awsAccessKey, String awsSecretKey, List`1 to, List`1 cc, List`1 bcc, String senderEmailAddress, String replyToEmailAddress, String subject, String body, String text, String filePath, String exceptionDetails)

しかし、添付ファイルとして 7.50MB のワード文書を送信すると、次の例外が発生します。

Amazon.SimpleEmail.AmazonSimpleEmailServiceException: Message length is more than 10485760 bytes long: '10788624'. ---> System.Net.WebException: The remote server returned an error: (400) Bad Request. at System.Net.HttpWebRequest.GetResponse() at Amazon.Runtime.AmazonWebServiceClient.Invoke[X,Y](IRequest`1 request, AbstractAWSSigner signer, IResponseUnmarshaller`2 unmarshaller) --- End of inner exception stack trace --- at Amazon.Runtime.AmazonWebServiceClient.processWebException[X,Y](String requestName, WebException we, HttpWebRequest webRequest, IResponseUnmarshaller`2 unmarshaller, IRequest`1 request, Int32 retries) at Amazon.Runtime.AmazonWebServiceClient.Invoke[X,Y](IRequest`1 request, AbstractAWSSigner signer, IResponseUnmarshaller`2 unmarshaller) at Amazon.SimpleEmail.AmazonSimpleEmailServiceClient.SendRawEmail(SendRawEmailRequest sendRawEmailRequest) at 

ディスカッション フォーラムと FAQ によると、添付ファイルの最大サイズは 10MB と記載されていますが、10MB 未満の添付ファイルでもエラーが発生します。

https://forums.aws.amazon.com/thread.jspa?messageID=346305

http://aws.amazon.com/ses/faqs/#49

これについて提案してください。

4

1 に答える 1

8

全体的なメッセージ サイズの制限もあり、これも 10M です。http://aws.amazon.com/ses/faqs/に従って:

Amazon SES は、最大 10 MB のサイズの E メール メッセージを受け入れます。これには、メッセージの一部であるすべての添付ファイルが含まれます。

そのため、リクエストがこれらの制限内に収まるようにする必要があります。

(個人的には、メッセージのサイズが制限を大幅に超えた場合に、Amazon API が "XmlException: Root element is missing." をスローするバグだと思います。完全に誤解を招くものです。)

于 2014-05-26T12:06:06.940 に答える