Apex SingleEmailMessage のメソッドでメールを送信するサンプル
環境
Salesforce
構文
Messaging クラス
単一メール送信または一括メール送信に使用されるメッセージメソッドが含まれます。
SingleEmailMessage は Email を拡張し、そのメソッドのすべてを継承します。すべての基本メール (Email クラス) メソッドは、
SingleEmailMessage オブジェクトでも使用できます。SingleEmailMessage で送信されるメールは、
送信側組織の 1 日の単一メール送信の制限に含まれます。
使用例
1.Apexクラスの定義
public with sharing class EmailManager { // Publicメソッド public static void sendMail(String address, String subject, String body) { // メールメッセージオブジェクトの宣言 Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage(); String[] toAddresses = new String[] {address}; //メールの送信先となる取引先責任者 mail.setToAddresses(toAddresses); mail.setSubject(subject); mail.setPlainTextBody(body); // sendEmailメソッドを呼び出す Messaging.SendEmailResult[] results = Messaging.sendEmail( new Messaging.SingleEmailMessage[] { mail }); //送信結果の判定 inspectResults(results); } // Helper メソッド private static Boolean inspectResults(Messaging.SendEmailResult[] results) { Boolean sendResult = true; // オブジェクトの配列を返す // リストループの処理 // メールを送る for (Messaging.SendEmailResult res : results) { if (res.isSuccess()) { System.debug('メール送信成功'); } else { sendResult = false; System.debug('送信エラー: ' + res.getErrors()); } } return sendResult; } }
2.メソッドを呼び出す
EmailManager.sendMail('test@arkgame.com’, 'テストの件名l’, 'メールの本文123 body’);