Developer

Apexからメールを送信しよう【Apex】

Developer
この記事は約2分で読めます。

まずはメールの送信の仕方

public void sendMessage(){
        //インスタンス化
        Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
        //送信先のアドレス
        mail.setToAddresses(new List<String>{'test@abc.com'});
        //件名
        mail.setSubject('TestSubject');
        //本文
        mail.setPlainTextBody('Test');
        //返信した時の受信アドレス
        mail.setReplyTo('system@abc.com');
        //送信実行
        Messaging.sendEmail(new Messaging.Email[] { mail });  
    }

上記は1件づつ送る例です。

メール送信には1回のトランザクションで10通というガバナ制限があるので気をつけましょう。

実行ガバナと制限

メール送信画面

今回は簡単ですが、画面にメールアドレス、件名、本文を入力し、ボタン押下でメール送信的な物を作ってみました。

スクリーンショット 2019-09-28 12.10.08.png

こんな感じで送信ボタンを押すと

IMG_3063.PNG

うまくできました。

宛先のところに参照でContactとか入れてそのメールアドレスをひっぱてくるなんて感じで使えばもっと便利に使えそうです。

他にも大量のメールを一斉に送ることもできるのでそれはまたの機会にやってみたいと思います。

ご覧いただきありがとうございます。

その他の開発に関する記事はこちらです。

Developerも含めた試験問題にチャレンジしてみましょう。

コメント