VFでテンプレート作成お例:

<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 });

}

コメントを残す

メールアドレスが公開されることはありません。