[Salesforce] SingleEmailMessage

hyunsooSong·2022년 10월 12일
0

Salesforce

목록 보기
11/13
post-thumbnail

📧 SingleEmailMessage


1. SingleEmailMessage 목적

  • 하나의 동일한 email을 n개의 email 주소로 전송하기 위해 사용 (1 Message : n EmailAddress)


2. SingleEmailMessage 설정

🔔 Messaging.SingleEmailMessage

  • mail.setToAddress(List<String>)
    ➡️ 여기서 String은 Address를 뜻함
  • mail.setSubject('');
  • mail.setHtmlBody('');

※ 주의
Address는 list로 setting

List<Messaging.SingleEmailMessage> listMails = new List<Messaging.SingleEmailMessage>();
List<String> listAddress = new List<String>();
for(Contact obj : listContact) {
	if(obj.Email != null) {
		listAddress.add(obj.Email);
	}
}

if(!listAddress.isEmpty()){
	for(Contact obj : listContact) {
		Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
 		mail.setToAddresses(listAddress);
		mail.setSubject('[SFDC] ' + obj.Name + '님 안녕하세요.');
		mail.setHtmlBody('<p>배치 클래스 테스트입니다.<p></br><h1>TEST</h1>');
		listMails.add(mail);
	}
}

3. SingleEmailMessage 전송

  • Messaging.sendEmail(List<SingleEmailMessage>);
if(!listMails.isEmpty()){
		Messaging.sendEmail(listMails);
}

4. Full Code

List<Messaging.SingleEmailMessage> listMails = new List<Messaging.SingleEmailMessage>();
List<String> listAddress = new List<String>();
for(Contact obj : listContact) {
	if(obj.Email != null) {
		listAddress.add(obj.Email);
	}
}

if(!listAddress.isEmpty()){
	for(Contact obj : listContact) {
		Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
 		mail.setToAddresses(listAddress);
		mail.setSubject('[SFDC] ' + obj.Name + '님 안녕하세요.');
		mail.setHtmlBody('<p>배치 클래스 테스트입니다.<p></br><h1>TEST</h1>');
		listMails.add(mail);
	}
    
    if(!listMails.isEmpty()){
		Messaging.sendEmail(listMails);
	}
}



profile
🥕 개발 공부 중 🥕

0개의 댓글