2

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

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

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

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

4

1 回答 1

5

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

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

这是一个借来的例子:

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--

.
于 2012-03-02T17:32:02.187 回答