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

EmailMessage

Salesforce のメールを表します。

サポートされているコール

create()delete()describeLayout()describeSObjects()getDeleted()getUpdated()query()retrieve()search()undelete()update()upsert()

特別なアクセスルール

EmailMessage は、メール-to-ケースまた���拡張メールを使用している組織でのみ使用可能です。これらは、ほとんどのお客様で自動的に有効になっています。

返信および転送機能を使用するには、EmailMessageRelation に存在するメールアドレスを FromAddress に指定し、RelationTypeFromAddress にする必要があります。

カスタマーポータルユーザには、ParentID 項目の値がケースに関連付けられていれば、EmailMessage への参照アクセス権があります。それ以外の場合、アクセス権は関連付けられた ToDo の共有アクセス権によって決まります。

Status 項目はほとんどの場合、参照のみです。状況を New から Read に変更することのみ可能です。

update() がサポートされるのは、メールレコードが Draft 状況で IsPrivateDraftfalse の場合です。また、StatusIsPrivateDrafttrueCreatedBy が現在のユーザに関連付けられている場合もサポートされます。メールレコードの状況が Draft でない場合は、IsExternallyVisible 項目とカスタム項目のみを更新できます。

項目

項目 詳細
ActivityId
reference
プロパティ
Create、Filter、Group、Nillable、Sort
説明
メールに関連付けられている活動の ID。通常、読み取られていない新しいメールメッセージが受信された場合にケース所有者に対して作成される進行中の ToDo を表します。ケースのメールに対してのみ ActivityId を指定できます。他のエンティティではこれは自動作成されます。
BccAddress
string
プロパティ
Create、Filter、Nillable、Sort、Update
説明
メールメッセージの BCC が送信された受信者のメールアドレスの文字列配列。Salesforce の取引先責任者、リード、またはユーザレコードに関連付けられていないメールアドレスのみを含めます。受信者が取引先責任者、リード、またはユーザの場合、そのメールアドレスを BccAddress 項目に追加するのではなく、ID を BccIds 項目に追加します。そうすることで、メールメッセージが自動的に取引先責任者、リード、またはユーザに関連付けられます。
BccIds
JunctionIdList
プロパティ
Create、Update
説明
メールメッセージの BCC が送信された取引先責任者、リード、およびユーザの ID の文字列配列。各 ID は EmailMessageRelation レコードにリンクされます。このレコードは、メールメッセージと取引先責任者、リード、またはユーザレコード間のリレーションを表します。

JunctionIdList 項目名を fieldsToNull プロパティに追加すると、関連するすべての連結レコードが削除されます。このアクションは元に戻すことができません。

警告

CcAddress
string
プロパティ
Create、Filter、Nillable、Sort、Update
説明
メールメッセージの CC が送信された受信者のメールアドレスの文字列配列。Salesforce の取引先責任者、リード、またはユーザレコードに関連付けられていないメールアドレスのみを含めます。受信者が取引先責任者、リード、またはユーザの場合、そのメールアドレスを CcAddress 項目に追加するのではなく、ID を CcIds 項目に追加します。そうすることで、メールメッセージが自動的に取引先責任者、リード、またはユーザに関連付けられます。
CcIds
JunctionIdList
プロパティ
Create、Update
説明
メールメッセージの CC が送信された取引先責任者、リード、およびユーザの ID の文字列配列。各 ID は EmailMessageRelation レコードにリンクされます。このレコードは、メールメッセージと取引先責任者、リード、またはユーザレコード間のリレーションを表します。

JunctionIdList 項目名を fieldsToNull プロパティに追加すると、関連するすべての連結レコードが削除されます。このアクションは元に戻すことができません。

警告

ContentDocumentIds
JunctionIdList
プロパティ
Create、Update
説明
メールに関連付けられた、ファイルや添付ファイルなどのコンテンツドキュメントの ID の文字列配列。ID はそれぞれ ContentDocumentLink レコードにリンクされます。このレコードはメールメッセージとコンテンツドキュメントレコード間のリレーションを表します。

JunctionIdList 項目名を fieldsToNull プロパティに追加すると、関連するすべての連結レコードが削除されます。このアクションは元に戻すことができません。

警告

Division
picklist
プロパティ
Defaulted on create、Filter、Group、Restricted picklist、Sort
説明
EmailTemplateId
reference
プロパティ
Create、Filter、Group、Nillable、Sort、Update
説明
メールに選択されたメールテンプレート (存在する場合)。この項目は、Lightning Experience でのみ入力されます。
FirstOpenedDate
dateTime
プロパティ
Create、Filter、Nillable、Sort、Update
説明
メールが最初に開封された日付。

この項目を表示するには、組織でメール追跡を有効にします。

メモ

FromAddress
email
プロパティ
Create、Filter、Nillable、Sort、Update
説明
メールが作成されたアドレス。この項目を使用する場合、EmailMessageRelation に存在するメールアドレスを指定し、RelationTypeFromAddress にします。
FromName
string
プロパティ
Create、Filter、Nillable、Sort、Update
説明
送信者の名前。この項目を使用する場合、EmailMessageRelation に存在するメールアドレスを指定し、RelationTypeFromAddress にします。
HasAttachment
boolean
プロパティ
Defaulted on create、Filter、Group、Sort
説明
メールがファイルを添付して送信されたか (true)、否か (false) を示します。
Headers
textarea
プロパティ
Create、Nillable、Update
説明
受信メールのインターネットメッセージのヘッダー。デバッグおよび追跡の目的で使用されます。送信メールには適用されません。
HtmlBody
textarea
プロパティ
Create、Nillable、Update
説明
メールの本文 (HTML 形式)。
Incoming
boolean
プロパティ
Create、Defaulted on create、Filter、Group、Sort
説明
メールが受信されたか (true)、送信されたか (false) を示します。
IsBounced
boolean
プロパティ
Create、Defaulted on create、Filter、Group、Sort、Update
説明
メールがバウンスしたかどうかを示します。

この項目を表示するには、組織で不達管理を有効にします。

メモ

IsClientManaged
boolean
プロパティ
Create、Defaulted on create、Filter、Group
説明
IsClientManaged が true に設定されて EmailMessage が作成された場合、EmailMessage の StatusDraft に設定されている場合でも、ユーザは EmailMessage.ContentDocumentIds を変更して添付ファイルをリンクできます。
IsDeleted
boolean
プロパティ
Defaulted on create、Filter
説明
オブジェクトがごみ箱に移動したか (true)、否か (false) を示します。表示ラベルは Deleted です。
IsExternallyVisible
boolean
プロパティ
Create、Defaulted on create、Filter、Group、Sort、Update
説明
コミュニティケースフィードが有効化されている場合、IsExternallyVisible によってコミュニティでのメールの外部表示が制御されます。IsExternallyVisible がデフォルト値の true に設定されている場合、ケースフィードでメールメッセージは外部ユーザに表示されます。
ParentId 項目にデータが入力されているメールのみをコミュニティで外部表示できます。
メールの StatusDraft に設定されている場合、この項目は更新できません。
IsOpened
boolean
プロパティ
Defaulted on create、Filter、Group、Sort
説明
メールが開封されたかどうかを示します。

この項目を表示するには、組織でメール追跡を有効にします。

メモ

IsPrivateDraft
boolean
プロパティ
Create、Defaulted on create、Filter、Group、Sort
説明
IsPrivateDrafttrue に設定されている場合、CreatedById ユーザのみがこのメールドラフトを表示、更新、および送信できます。IsPrivateDraftfalse に設定されている場合、ケースで作業するための権限を持つすべてのユーザがこのドラフトを表示できます。メールが送信されると (メールの Status = Draft)、この項目は false に更新されます。公開ドラフトは Salesforce Classic に読み込まれて表示されますが、非公開ドラフトは Lightning Experience でのみ使用されます。
IsTracked
boolean
プロパティ
Create、Defaulted on create、Filter、Group、Sort、Update
説明
メールが追跡されているかどうかを示します。

この項目を表示するには、組織でメール追跡を有効にします。

メモ

LastOpenedDate
dateTime
プロパティ
Create、Filter、Nillable、Sort、Update
説明
メールが最後に開封された日付。

この項目を表示するには、組織でメール追跡を有効にします。

メモ

MessageDate
dateTime
プロパティ
Create、Filter、Nillable、Sort、Update
説明
メールが作成された日付。
MessageIdentifier
string
プロパティ
Create、Filter、Group、idLookup、Nillable、Sort、Update
説明
メールメッセージの ID。
ParentId
reference
プロパティ
Create、Filter、Group、Nillable、Sort
説明
メールに関連付けられたケースの ID。
RelatedToId
reference
プロパティ
Create、Filter、Group、Nillable、Sort
説明

RelatedToId は、取引先、商談、キャンペーン、ケース、カスタムオブジェクトなど、人以外のオブジェクトを表します。RelatedToIds は多態的です。多態的とは、RelatedToId が関連オブジェクトの ID に相当することを意味します。

ReplyToEmailMessageId
reference
プロパティ
Create、Filter、Group、Nillable、Sort
説明
現在の EmailMessage の返信先である受信または送信 EmailMessage の ID。StatusDraft であるメッセージに返信することはできません。
Status
picklist
プロパティ
Create、Filter、Group、Restricted picklist、Sort、Update
説明
メールの状況。

Status 項目はほとんどの場合、参照のみです。状況を New から Read に変更することのみ可能です。

値は次のとおりです。
  • 0 (新規)
  • 1 (既読)
  • 2 (返信済み)
  • 3 (送信済み)
  • 4 (転送済み)
  • 5 (下書き)
ケースの一部として送信されないメールでは、3 (送信済み) のみが有効です。
Subject
string
プロパティ
Create、Filter、Nillable、Sort、Update
説明
メールの件名行。
TextBody
textarea
プロパティ
Create、Nillable、Update
説明
メールの本文 (平文テキスト形式)。TextBody が設定されていない場合、HtmlBody から抽出されます。
ThreadIdentifier
string
プロパティ
Create、Filter、Group、idLookup、Nillable、Sort、Update
説明
メールメッセージが属しているメールスレッドの ID。
ToAddress
string
プロパティ
Create、Filter、Nillable、Sort、Update
説明
メールメッセージが送信された受信者のメールアドレスの文字列配列。Salesforce の取引先責任者、リード、またはユーザレコードに関連付けられていないメールアドレスのみを含めます。受信者が取引先責任者、リード、またはユーザの場合、そのメールアドレスを ToAddress 項目に追加するのではなく、ID を ToIds 項目に追加します。そうすることで、メールメッセージが自動的に取引先責任者、リード、またはユーザに関連付けられます。
ValidatedFromAddress
picklist
プロパティ
Create、Filter、Group、Nillable、Sort、Update
説明
送信者のアドレス、メールが作成された検証済みの組織の共有メールアドレス、またはメール-to-ケースのルーティングアドレスが含まれる選択リスト値。

ValidatedFromAddress は、Group By または Sort By ステートメントでの使用には適していません。代わりに FromAddress を使用します。

メモ

使用方法

組織でメール-to-ケースを使用している場合、メールが会社のアドレスのいずれかに送信されるとケースが作成されます。メールは、ParentID 項目によってケースに関連付けられ、EmailMessage レコードに保存されます。ユーザがメールを参照すると、EmailMessage レコードが表示されます。

組織で拡張メールを使用している場合、各メールは EmailMessage レコードおよび ToDo レコードとして保存されます。ユーザがメールを参照すると、EmailMessage レコードが表示されます。

サンプルコード —Apex

このサンプルログでは、Salesforce での活動をメールで送信します。

1// if EnhancedEmail Perm is not enabled, continue logging the email as a task
2
3// if EnhancedEmail Perm is enabled, create an EmailMessage object
4EmailMessage emailMessage = new EmailMessage();
5emailMessage.status = '3'; // email was sent
6emailMessage.relatedToId = '006B0000003weZGIAY'; // related to record e.g. an opportunity
7emailMessage.fromAddress = 'sender@example.com'; // from address
8emailMessage.fromName = 'Dan Perkins'; // from name
9emailMessage.subject = 'This is the Subject!'; // email subject
10emailMessage.htmlBody = '<html><body><b>Hello</b></body></html>'; // email body
11// Contact, Lead or User Ids of recipients
12String[] toIds = new String[]{'003B000000AxcEjIAJ'}; 
13emailMessage.toIds = toIds;
14// additional recipients who don’t have a corresponding contact, lead or user id in the Salesforce org (optional)
15emailMessage.toAddress = 'emailnotinsalesforce@toexample.com, anotherone@toexample.com';
16insert emailMessage; // insert
17
18// Add Email Message Relation for id of the sender
19EmailMessageRelation emr = new EmailMessageRelation();
20emr.emailMessageId = emailMessage.id;
21emr.relationId = '005B0000003qHvOIAU'; // user id of the sender
22emr.relationType = 'FromAddress';
23insert emr;