getFormattedThreadingToken(recordId)
プレフィックスとサフィックスを正しく使用して書式設定されたメールスレッドトークンを返します。このトークンは、送信メールの本文と件名のいずれか、または両方に埋め込むことができます。メールに返信するときは、スレッドトークンを使用して、メール-to-ケースのケースレコードなどのレコードに返信を添付することができます。
署名
public static Id getFormattedThreadingToken(Id recordId)
パラメーター
- recordId
- 型: Id
- スレッドトークンに関連付けられたレコード ID。ケースレコード ID のみがサポートされています。
使用方法
メール-to-ケースで Lightning スレッドを有効にする必要があります。
Apex でメールを送信するときは、返された文字列を使用して、メールスレッドに関連付けられているレコード (ケースレコードなど) とメールを照合します。書式設定されたトークンを送信メールの本文または件名に埋め込みます。受信メールの対応するレコード ID を探すには、EmailMessages.getRecordIdFromEmail(subject, textBody, htmlBody) を使用します。
例
この例では、メールと返信が関連ケースに関連付けられるようにするため、スレッドトークンを含むメールを送信します。
1// Get your Record ID. Here, we're using a dummy Case ID.
2ID caseId = Id.valueOf('500xx000000bpkTAAQ');
3
4// Get the formatted threading token.
5String formattedToken = EmailMessages.getFormattedThreadingToken(caseId);
6
7// Create a SingleEmailMessage object.
8Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
9
10// Set recipients and other fields.
11email.setToAddresses(new String[] {'test@example.com'});
12
13// Append the threading token to the email body (text or html), subject,
14// or both body and subject.
15email.setPlainTextBody('Test Email Notification text body' + '\n\n' + formattedToken);
16email.setHtmlBody('Test Email Notification html body' + '<br><br>' + formattedToken);
17email.setSubject('Test Notification ' + '[ ' + formattedToken + ' ]');
18// ........... more fields ...........
19
20// Send out the email.
21Messaging.sendEmail(new Messaging.SingleEmailMessage[]{email});