2012-03-02 4 views
2

1か月あたり1,000件のアウトバウンド電子メールメッセージをforce.com組織全体で制限するため、force.comからAmazon Web Services' Simple Email Serviceサービスまで、添付ファイル付きのメールを作成したいと考えています。force.comを使用してAmazon Simple Email Serviceの添付ファイル(MIME)を作成するにはどうすればよいですか?

AWSのSESのSendEmailメソッドは添付ファイルをサポートしていませんが、少なくともメールの種類はSendRawEmail(ほとんどの場合、送信に興味のあるファイルタイプ)でサポートしています。

私が知る限り、あなたはSingleEmailMessageの生のバージョンを手に入れることはできず、それを自分で構築する必要があります。

APEXでマルチパートMIMEメールを作成するにはどうすればよいですか?

答えて

5

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

. 
+0

私はいくつかの私は(それが十分に簡単APEXへのポートに見える可能性が別の言語でMIMEの書き込みクラスを見つけるために周り探しましたが、私はそれに新たなんだと希望どんな邪魔になるのを避けるのが大好き)、私は何も目に見えませんでした。あなたがお勧めするものは何ですか? – barelyknown

+0

HA!気にしないで。あなたがリンクで提供したperlの例は完璧です。 – barelyknown

+0

これは価値があるかもしれません。それが私なら、あなたが必要とするタイプのメールを作成するという単一の目的でできる最もシンプルなクラスを書くでしょう。汎用の電子メールクラスは、もっと多くの作業になります。 –

関連する問題