Newer Version Available
Messaging クラス
名前空間
メッセージメソッド
Messaging のメソッドは次のとおりです。すべてインスタンスメソッドです。
reserveMassEmailCapacity(amountReserved)
署名
public Void reserveMassEmailCapacity(Integer amountReserved)
パラメータ
- amountReserved
- 型: Integer
戻り値
型: Void
使用方法
トランザクションの結果として送信するメールの数を事前に把握している場合は、このメソッドをコールできます。このトランザクションで組織の 1 日あたりのメール送信量の制限を超える場合、このメソッドを使用すると、System.HandledException: The daily limit for the org would be exceeded by this request. というエラーになります。組織に API の送信または一括メール送信の権限がない場合、このメソッドを使用すると、System.NoAccessException: The organization is not permitted to send email. というエラーが発生します。
reserveSingleEmailCapacity(amountReserved)
署名
public Void reserveSingleEmailCapacity(Integer amountReserved)
パラメータ
- amountReserved
- 型: Integer
戻り値
型: Void
使用方法
トランザクションの結果として送信するメールの数を事前に把握している場合は、このメソッドをコールできます。このトランザクションで組織の 1 日あたりのメール送信量の制限を超える場合、このメソッドを使用すると、System.HandledException: The daily limit for the org would be exceeded by this request. というエラーになります。組織に API の送信または一括メール送信の権限がない場合、このメソッドを使用すると、System.NoAccessException: The organization is not permitted to send email. というエラーが発生します。
sendEmail(emails, allOrNothing)
署名
public Messaging.SendEmailResult[] sendEmail(Messaging.Email[] emails, Boolean allOrNothing)
パラメータ
- emails
- 型: Messaging.Email[]
- allOrNothing
- 型: Boolean
-
(省略可能) opt_allOrNone パラメータでは、任意のメッセージがエラーで失敗した場合、sendEmail でその他すべてのメッセージの配信を行わない (true) か、エラーのないメッセージの配信を行う (false) かを指定します。デフォルトは、true です。
戻り値
sendEmailMessage(emailMessageIds, allOrNothing)
署名
public Messaging.SendEmailResult[] sendEmailMessage(List <ID> emailMessageIds, Boolean allOrNothing)
戻り値
使用方法
sendEmailMessage メソッドは、opt_allOrNone パラメータ (省略可能) は常に false であるとみなし、設定した値を無視します。この省略可能なパラメータでは、任意のメッセージがエラーで失敗した場合、sendEmailMessage でその他すべてのメッセージの配信を行わない (true) か、エラーのないメッセージの配信を行う (false) かを指定します。
例
この例では、ドラフトメールメッセージを送信する方法を示します。ケースとそのケースに関連付けられた新しいメールメッセージを作成します。次に、ドラフトメールメッセージを送信し、結果を確認します。この例を実行する前に、メールアドレスを有効なアドレスに置き換えていることを確認してください。
1swfobject.registerObject("clippy.send_email_message_example", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17Case c = new Case();
18insert c;
19
20EmailMessage e = new EmailMessage();
21e.parentid = c.id;
22// Set to draft status.
23// This status is required
24// for sendEmailMessage().
25e.Status = '5';
26e.TextBody =
27 'Sample email message.';
28e.Subject = 'Apex sample';
29e.ToAddress = 'customer@email.com';
30insert e;
31
32List<Messaging.SendEmailResult>
33 results =
34 Messaging.sendEmailMessage(new ID[]
35 { e.id });
36
37System.assertEquals(1, results.size());
38System.assertEquals(true,
39 results[0].success);
40