この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

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