【问题标题】:AWS SES sending mail with attachement using Amazon iOS SDKAWS SES 使用 Amazon iOS 开发工具包发送带有附件的邮件
【发布时间】:2016-12-12 07:05:51
【问题描述】:

有谁知道如何使用带有 iOS 开发工具包的 Amazon SES 发送带有附件的邮件。

【问题讨论】:

    标签: ios objective-c swift amazon-ses aws-sdk-ios


    【解决方案1】:

    要使用 iOS SDK 发送带有 SES 的电子邮件,您需要创建 AWSSESSendRawEmailRequest 并确保 rawMessage (AWSSESRawMessage) 数据格式在电子邮件标头字段、MIME 类型、 MIME 编码和 base64 编码。

    这意味着将附件的 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) 属性,因此该字符串需要先转换为 NSData,然后才能在 AWSSESRawMessage 中使用

    【讨论】:

    • 我已尝试使用上述逻辑,我可以投递邮件,但无法查看/下载附件。我实际上尝试使用图像附件,但发现文件已损坏的问题。请帮我解决这个问题。
    • 检查内容类型是否正确,图片是否正确转换为base64
    猜你喜欢
    • 2020-09-30
    • 2013-05-12
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 2022-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多