<messaging:emailTemplate subject=”xxxxxxxお知らせ {!relatedTo.Name} ” recipientType=”User” relatedToType=”Object/CustomObject”>
<messaging:htmlEmailBody >
<html>
<body>
{!recipient.xxxx}様
<p></p>
<apex:outputField value=”{!relatedTo.xxxxx}” />様からのxxxxxに関してお知らせします。
<p></p>
xxxxxxxxxxxxxxxxx
<br></br>
xxxxx:<apex:outputField value=”{!relatedTo.Name}” />
<br></br>
xxxxx:<apex:outputField value=”{!relatedTo.Status__c}” />
<p></p>
xxxxxxxxxxxxxxxxxxxx
<br></br>
xxxxxx:<apex:outputField value=”{!relatedTo.xxxx}” />
<br></br>
xxxxxx:<apex:outputField value=”{!relatedTo.xxxx}” />
<br></br>
xxxxxx:<apex:outputField value=”{!relatedTo.xxxx}” />
<p></p>
詳細はこちらのリンクをクリックし、ご確認ください。
<br></br>
{!recipient.xxxxxx}{!relatedTo.Id}
<p></p>
以上、よろしくお願いします。
</body>
</html>
</messaging:htmlEmailBody>
</messaging:emailTemplate>
————————————————–
注:テンプレートに、recipient と relatedTo利用して、関連オブジェクトの項目情報を差し込み出来ます
Apexから、下記方法でメール送信が可能
public static void sendMailByTemplate(String templateId, String objectId, String creatorId, List<String> sendMails) {
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
if (!sendMails.isEmpty()) mail.setToAddresses(sendMails);
mail.setTemplateId(templateId);
mail.setTargetObjectId(creatorId);
mail.saveAsActivity=false;
mail.setWhatId(objectId);
List<Messaging.SendEmailResult> rsList = Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });
}