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