Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

Apex 経由でメールを送信すると、「Too many API email invocations 11 (API メール呼び出しが多すぎます 11)」というエラーが発生する

公開日: Oct 13, 2022
説明

Apex からのメール制限はありません。sendEmail() メソッドを Apex から呼び出す回数に制限があります。  Apex からのメールに制限はありませんが、トランザクションで sendEmail() メソッドを Apex から呼び出す回数に制限があります。

 ベストプラクティスは forループ内で sendEmail() メソッドを呼び出さないことです。

解決策

SendEmail() のサンプルコード

メモ: 以下のコードは 1 つの例です。本番に進む前にコードを常にテストする必要があります。

//method to send mail to a list of users
public static void DispatchEmail() {
    List lstMails = new List();
      lst = 20;
       for(Integer i : lst) {
          Messaging.SingleEmailMessage message = getEmail();       
 //Construct the email message here by populating the values such as body, subject
                //Adding emails to the list       
 lstMails.add(message);
    }  
   //Sending the email list in a single call.
    Messaging.sendEmail(lstMails);
  }

 
public static Messaging.SingleEmailMessage getEmail() {
    Messaging.SingleEmailMessage mailMessage = new Messaging.SingleEmailMessage();
    mailMessage.setSaveAsActivity(false);
    return mailMessage;
  }
ナレッジ記事番号

000385111

 
読み込み中
Salesforce Help | Article