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’);

Apex

Posted by arkgame