본 포스트에서는 Apex 내에서 Email을 송신하는 방법에 대해 설명하겠습니다.

 

Apex에서 메일을 송신하기 위해서는 Salesforce에서 제공하는 SingleEmailMessage 클래스를 사용하면 됩니다.


 

# 메일 작성 및 송신 방법

public void sendMail(){

    // mail 인스턴스 생성
    Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();

    // 받는 사람 주소 설정(To)
    mail.setToAddresses(new List<String>{ 'toAddr@abc.com' });
    
    // 받는 사람 주소 설정(Bcc)
    //mail.setBccAddresses(new List<String>{ 'bccAddr@abc.com' });
    
    // 받는 사람 주소 설정(cc)
    //mail.setCcAddresses(new List<String>{ 'ccAddr@abc.com' });

    // 제목
    mail.setSubject('메일 타이틀');

    // 본문
    mail.setPlainTextBody('메일 송신 테스트');

    // 보내는 사람 이름 설정
    mail.setSenderDisplayName('Salesforce Support');

    // 메일 송신
    Messaging.sendEmail(new Messaging.Email[] { mail });  
}

 

☞ 실행 결과


 

# 샘플 코드

간단하게 화면에서 메일 주소, 제목, 본문을 작성하고 버튼으로 송신하는 화면을 작성하겠습니다.

 

소스 코드는 아래에서 확인 가능합니다.

https://github.com/mokochi/Blog_SFDC_SendMail

 

☞ 실행 결과

 


 

이상으로 Apex 내에서 Email을 송신하는 방법에 대해 알아보았습니다.

 

Email 송신에 대한 부분은 따로 Utility 클래스로 작성해서 공용으로 사용하면 편하게 사용하실 수 있습니다.

 

 

 

 

 

 

 

 

 

 

 

참고) https://developer.salesforce.com/docs/atlas.en-us.226.0.apexcode.meta/apexcode/apex_classes_email_outbound_single.htm - Apex Developer Guide - SingleEmailMessage

+ Recent posts