Apex SingleEmailMessage のメソッドでメールを送信するサンプル

環境
Salesforce

構文
Messaging クラス
単一メール送信または一括メール送信に使用されるメッセージメソッドが含まれます。
SingleEmailMessage は Email を拡張し、そのメソッドのすべてを継承します。すべての基本メール (Email クラス) メソッドは、
SingleEmailMessage オブジェクトでも使用できます。SingleEmailMessage で送信されるメールは、
送信側組織の 1 日の単一メール送信の制限に含まれます。

使用例
1.Apexクラスの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;
}
}
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; } }
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