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

Newer Version Available

This content describes an older version of this product. View Latest

generateThreadingMessageId(caseId)

RFC 2822 準拠のメッセージ識別子を返します。この識別子には、メールとその返信をケースと照合する際に使用する情報が含まれます。

署名

public static String generateThreadingMessageId(Id caseId)

パラメーター

caseId
型: Id
このメールへの返信を添付する必要があるケースの SObject ID。

戻り値

型: String

使用方法

ケース関連のメールを Apex で送信するときに返されるメッセージ識別子を使用します。返されたメッセージ識別子は、Message-ID または References ヘッダーで使用できます。ただし、ユーザーが Message-ID を指定することはできないため、Salesforce がこの識別子を References ヘッダーに設定します。ユーザーが送信メールに返信するときは、指定されたケースに返信を添付する必要があります。

この例では、メールと返信を関連ケースに関連付けることができるようにするため、メッセージ識別子を含むメールを作成します。

1//Get your Case ID. Here we use a dummy ID
2ID caseId = Id.valueOf('500xx000000bpkTAAQ');
3//Create a SingleEmailMessage object
4Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
5//Set recipients and other fields
6email.setToAddresses(new String[] {'test@salesforce.com'});
7email.setPlainTextBody('Test Email Notification');
8//........... more fields ...........
9//Get the threading message identifier
10String messageId = Cases.generateThreadingMessageId(caseId);
11//Insert the message identifier into the References header
12email.setReferences(messageId);
13//Send out the email
14Messaging.sendEmail(new Messaging.SingleEmailMessage[]{email});