【问题标题】:How should I create an email with attachments (MIME) for Amazon Simple Email Service using force.com?我应该如何使用 force.com 为 Amazon Simple Email Service 创建带附件的电子邮件 (MIME)?
【发布时间】:2012-12-18 18:49:18
【问题描述】:

我想通过 force.com 通过Amazon Web Services' Simple Email Service 服务创建带有附件的电子邮件,因为 force.com 组织范围内每天限制 1,000 封出站电子邮件。

AWS 的 SES 中的 SendEmail 方法不支持附件,但它们通过 SendRawEmail 提供对原始电子邮件的支持(至少对于您有兴趣发送的大多数文件类型)。

据我所知,您无法获得 SingleEmailMessage 的原始版本,需要自己构建。

我应该如何在 APEX 中创建多部分 MIME 电子邮件?

【问题讨论】:

    标签: amazon-web-services salesforce apex-code amazon-ses


    【解决方案1】:

    您可以使用EncodingUtil 类将附件转换为Base64。

    根据MIME 标准布置您的电子邮件。

    这是一个borrowed 示例:

    Content-Transfer-Encoding: 7bit
    Content-Type: multipart/mixed; boundary="_----------=_10167391557129230"
    MIME-Version: 1.0
    Date: Thu, 21 Mar 2002 19:32:35 UT
    From: martin dot zahn at akadia dot ch
    To: martin dot zahn at akadia dot ch
    Subject: MIME test
    X-Mailer: MIME::Lite 2.106  (B2.11; Q2.03)
    
    This is a multi-part message in MIME format.
    
    --_----------=_10167391557129230
    Content-Transfer-Encoding: binary
    Content-Type: text/plain
    
    Hello world!
    
    --_----------=_10167391557129230
    Content-Transfer-Encoding: base64
    Content-Type: application/zip; name="test_file.zip"
    
    UEsDBBQAAAAIAEAUmicKJJts5wUAANkOAAAHAAAAaG93LmNnaa1XbW/bRgz+
    7AD5D6ziJPJmR8k+DEj8snWd0wRonS51VwxNYcj22bpZ1qm6cx0v8H77SN5J
    APsNAAAAAA==
    
    --_----------=_10167391557129230--
    
    .
    

    【讨论】:

    • 我四处寻找可以移植到 APEX 的另一种语言的 MIME 写作课程(它看起来很简单,但我是新手,希望避免任何陷阱),但我没有看到任何明显的东西。有什么推荐的吗?
    • 哈!没关系。您在链接中提供的 perl 示例非常完美。
    • 这可能值得一试。如果是我,我会编写最简单的课程,其唯一目的是创建您需要的电子邮件类型。一个通用的电子邮件类会做更多的工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 2015-08-23
    • 2020-06-10
    • 2016-12-08
    • 2017-08-05
    • 1970-01-01
    • 2012-02-18
    相关资源
    最近更新 更多