2012-03-02 5 views
2

Force.com을 통해 Amazon Web Services' Simple Email Service 서비스를 통해 첨부 파일이있는 전자 메일을 만들려는 경우, 조직 전체에서 하루 1,000 건의 단일 아웃 바운드 전자 메일 메시지 제한이 있기 때문에 서비스를 원합니다.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! 신경 쓰지 마. 링크에서 제공 한 펄 예제는 완벽합니다. – barelyknown

+0

그럴만 한 가치가 있을지도 모릅니다. 그것이 나라면, 내가 원하는 가장 간단한 유형의 이메일을 작성할 수있는 가장 간단한 클래스를 작성할 수 있습니다. 범용 이메일 클래스는 훨씬 더 많은 작업이 될 것입니다. –