messaging:emailTemplate
Visualforce メールテンプレートを定義します。すべてのメールテンプレートタグは、1 つの emailTemplate コンポーネントタグ内でラップされている必要があります。emailTemplate には、htmlEmailBody タグまたは plainTextEmailBody タグのいずれかを含める必要があります。詳細およびフォームコンポーネントは、子ノードとして使用することはできません。このコンポーネントは Visualforce メールテンプレート内でのみ使用できます。[設定] | [コミュニケーションテンプレート] | [メールテンプレート] を使用して、メールテンプレートを作成および管理できます。
例
1<messaging:emailTemplate recipientType="Contact"
2 relatedToType="Account"
3 subject="Your account's cases"
4 replyTo="cases@acme.nomail.com" >
5
6 <messaging:htmlEmailBody >
7 <html>
8 <body>
9 <p>Hello {!recipient.name}--</p>
10 <p>Here is a list of the cases we currently have for account {!relatedTo.name}:</p>
11 <apex:datatable cellpadding="5" var="cx" value="{!relatedTo.Cases}">
12 <apex:column value="{!cx.CaseNumber}" headerValue="Case Number"/>
13 <apex:column value="{!cx.Subject}" headerValue="Subject"/>
14 <apex:column value="{!cx.Contact.email}" headerValue="Creator's Email" />
15 <apex:column value="{!cx.Status}" headerValue="Status" />
16 </apex:datatable>
17 </body>
18 </html>
19 </messaging:htmlEmailBody>
20
21 <messaging:attachment renderas="pdf" filename="cases.pdf">
22 <html>
23 <body>
24 <h3>Cases currently associated with {!relatedTo.name}</h3>
25 <apex:datatable border="2" cellspacing="5" var="cx" value="{!relatedTo.Cases}">
26 <apex:column value="{!cx.CaseNumber}" headerValue="Case Number"/>
27 <apex:column value="{!cx.Subject}" headerValue="Subject"/>
28 <apex:column value="{!cx.Contact.email}" headerValue="Creator's Email" />
29 <apex:column value="{!cx.Status}" headerValue="Status" />
30 </apex:datatable>
31 </body>
32 </html>
33 </messaging:attachment>
34
35 <messaging:attachment filename="cases.csv" >
36 <apex:repeat var="cx" value="{!relatedTo.Cases}">
37 {!cx.CaseNumber}, {!cx.Subject}, {!cx.Contact.email}, {!cx.Status}
38 </apex:repeat>
39 </messaging:attachment>
40</messaging:emailTemplate>翻訳テンプレートの例
1<!-- This example requires that Label Workbench is enabled and that you have created the referenced labels. The example assumes that the Contact object has a custom language field that contains a valid language key. -->
2
3<messaging:emailTemplate recipientType="Contact"
4 relatedToType="Account"
5 language="{!recipient.language__c}"
6 subject="{!$Label.email_subject}"
7 replyTo="cases@acme.nomail.com" >
8
9 <messaging:htmlEmailBody >
10 <html>
11 <body>
12 <p>{!$Label.email_greeting} {!recipient.name}--</p>
13 <p>{!$Label.email_body}</p>
14 </body>
15 </html>
16 </messaging:htmlEmailBody>
17
18 </messaging:emailTemplate>属性
| 属性名 | 属性型 | 説明 | 必須かどうか | API バージョン | 通用範囲 |
|---|---|---|---|---|---|
| id | String | ページの他のコンポーネントが emailTemplate コンポーネントを参照できるようにする識別子。 | 14.0 | グ��ーバル | |
| language | String | メールテンプレートの表示に使用される言語。有効な値は、「en」、「en-US」などの Salesforce.com でサポートされている言語キーです。recipientType および relatedToType の差し込み項目を受け入れます。 | 18.0 | ||
| recipientType | String | メールを受信する Salesforce.com オブジェクト。 | 14.0 | ||
| relatedToType | String | テンプレートの差し込み項目データの取り出し元である Salesforce.com オブジェクト。有効なオブジェクトは、Visualforce がサポートするカスタムオブジェクトなど、標準コントローラを持つオブジェクトです。 | 14.0 | ||
| rendered | Boolean | コンポーネントをページに表示するかどうかを指定する boolean 値。指定されていない場合、この値はデフォルトの true に設定されます。 | 14.0 | グローバル | |
| replyTo | String | 返信メールヘッダーを設定する。 | 14.0 | ||
| subject | String | メールの件名行を設定する。最大 100 文字です。 | はい | 14.0 |