EmailHeader
Salesforce ユーザインターフェースを使用して、次のイベントが発生した場合にメールを送信するかどうかを指定できます。
- Case を作成する
- CaseComment を作成する
- Case のメールを Contact に変換する
- 新規 User のメール通知を送信する
- resetPassword() コールを実行する
グループ行動とは、IsGroupEvent が true である行動です。EventRelation オブジェクトは、グループ行動に招待されているユーザ、リード、取引先責任者を追跡します。API を使用して送信されるグループの行動に関するメールでは、次のような動作に注意してください。
API コール
項目
| 要素名 | 型 | 説明 |
|---|---|---|
| triggerAutoResponseEmail | boolean |
リード、ケースに対して自動応答ルールをトリガするか (true)、トリガしないか (false) を示します。Salesforce ユーザインターフェースで、このメールは、ケースの作成やユーザパスワードのリセットなど、さまざまなイベントによって自動的にトリガされます。この値が true に設定されている場合、Case が作成されると、ContactId に指定された取引先責任者のメールアドレスがあれば、メールはそのアドレスに送信されます。アドレスがない場合、メールは SuppliedEmail で指定されたアドレスに送信されます。 |
| triggerOtherEmail | boolean |
組織外のメールをトリガするか (true)、トリガしないか (false) を示します。Salesforce ユーザインターフェースで、このメールは、ケースの取引先責任者の作成、編集、削除によって自動的にトリガされます。 |
| triggerUserEmail | boolean |
組織内のユーザに送信されるメールをトリガするか (true)、トリガしないか (false) を示します。Salesforce ユーザインターフェースで、このメールはパスワードのリセット、ユーザの新規作成、ケースへのコメントの追加など、さまざまなイベントによって自動的にトリガされます。 |
サンプルコード — Java
このサンプルでは、EmailHeader の使用方法を示します。triggerAutoResponseEmail メールヘッダー項目を true に設定します。この設定では、ケースが作成されたときにメールが送信されます。次に、ケースを作成します。このサンプルでは、ケースに自動応答ルールが設定され、ContactId で参照される取引先責任者にメールアドレスが指定されていることを前提としています。
1public void createCaseWithAutoResponse(String contactId) {
2 try {
3 connection.setEmailHeader(true, false, false);
4 Case c = new Case();
5 c.setSubject("Sample Subject");
6 c.setContactId(contactId);
7 SaveResult[] sr = connection.create(new SObject[] { c });
8 // Parse sr array to see if case was created successfully.
9 } catch (ConnectionException ce) {
10 ce.printStackTrace();
11 }
12}