SingleEmailMessage 制限の確認
【SingleEmailMessage 制限の確認】
https://help.salesforce.com/s/articleView?id=000386230&type=1
- workbenchを利用して制限値を確認方法です。workbench 以外にもpostmanでも確認可能です。
- 対象組織は Developer Edition の場合、SingleEmailMessage の上限は 1 日 15 件です。
【SingleEmailMessage の送信回数に関する検証】
https://help.salesforce.com/s/articleView?id=000385932&type=1
※この方法を利用すると制限がカウントされるかをテストした結果です。
【SingleEmailMessage のメソッド】
https://developer.salesforce.com/docs/atlas.ja-jp.apexcode.meta/apexcode/apex_classes_email_outbound_single.htm
※Apex Devloperサイトです。
開発コンソールから以下のコードでテストできます。
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
mail.setToAddresses(new String[] { 'aaabbb@gmail.com' });
mail.setSubject('Test Mail Subject');
mail.setPlainTextBody('This is a test Single Email.');
// where Address = 'doNotReply@<somedomain>.com'条件指定してもOK
// 設定|メール|組織のアドレスに登録している「ユーザー選択およびデフォルトの No-Reply 用途の組織のメールアドレス」
OrgWideEmailAddress[] owea = [select Id from OrgWideEmailAddress];
if ( owea.size() > 0 ) {
mail.setOrgWideEmailAddressId(owea.get(0).Id);
System.debug('***orgMail: ' + owea.get(0).Id);
}
Messaging.SingleEmailMessage[] messages = new List<Messaging.SingleEmailMessage> {mail};
Messaging.SendEmailResult[] results = Messaging.sendEmail(messages);
if (results[0].success) {
System.debug('***The email was sent successfully.');
} else {
System.debug('***The email failed to send: '
+ results[0].errors[0].message);
}