Как мне создать письмо с вложениями (MIME) для Amazon Simple Email Service, используя force.com? - PullRequest
2 голосов
/ 02 марта 2012

Я хотел бы создавать электронные письма с вложениями через force.com через Сервис простой электронной почты Amazon Web Services из-за ограничения по всей организации force.com 1000 однократных исходящих сообщений электронной почты в день.

Метод SendEmail в AWS 'SES не поддерживает вложения, но он обеспечивает поддержку необработанных электронных писем через SendRawEmail (по крайней мере для большинства типов файлов, которые вы хотели бы отправить).

Насколько я могу судить, вы не можете получить сырую версию SingleEmailMessage, и вам нужно создать ее самостоятельно.

Как мне создать составное сообщение электронной почты MIME в APEX?

1 Ответ

5 голосов
/ 02 марта 2012

Вы можете использовать класс 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--

.
...