iOS SDK で Amazon SES を使用して添付ファイル付きのメールを送信する方法を知っている人はいますか?
1 に答える
2
iOS SDK を使用して SES で E メールを送信するには、AWSSESSendRawEmailRequestを作成し、rawMessage ( AWSSESRawMessage ) データ形式が E メールヘッダーフィールド、MIME タイプ、MIME エンコーディング、および base64 エンコーディングに関するインターネット E メール標準に準拠していることを確認する必要があります。
これは、添付ファイルの NSData を base64 文字列に変換し、それをすべてのヘッダーなどを含む未加工の電子メール文字列に挿入することを意味します。
このような文字列は次のようになります。
From: "Bob" <bob@example.com>
To: "Andrew" <andrew@example.com>
Date: Wed, 2 Mar 2011 11:39:34 -0800
Subject: Customer service contact info
Accept-Language: en-US
Content-Language: en-US
Content-Type: multipart/mixed;
boundary="_003_97DCB304C5294779BEBCFC8357FCC4D2"
MIME-Version: 1.0
--_003_97DCB304C5294779BEBCFC8357FCC4D2
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Hi Andrew. Here are the customer service names and telephone numbers I promised you.
See attached.
-Bob
--_003_97DCB304C5294779BEBCFC8357FCC4D2
Content-Type: text/plain; name="cust-serv.txt"
Content-Description: cust-serv.txt
Content-Disposition: attachment; filename="cust-serv.txt"; size=1180;
creation-date="Wed, 02 Mar 2011 11:39:39 GMT";
modification-date="Wed, 02 Mar 2011 11:39:39 GMT"
Content-Transfer-Encoding: base64
TWFyeSBEYXZpcyAtICgzMjEpIDU1NS03NDY1DQpDYXJsIFRob21hcyAtICgzMjEpIDU1NS01MjM1
DQpTYW0gRmFycmlzIC0gKDMyMSkgNTU1LTIxMzQ=
--_003_97DCB304C5294779BEBCFC8357FCC4D2
AWSSESRawMessage にはデータ (NSData) プロパティがあるため、AWSSESRawMessage で使用する前に、この文字列を NSData に変換する必要があることに注意してください。
于 2016-12-12T10:48:33.263 に答える