Skip to content

Instantly share code, notes, and snippets.

@SalesforceBobLightning
Created December 6, 2018 22:23
Show Gist options
  • Save SalesforceBobLightning/64baa15193297eb1d367227fb68bb5ca to your computer and use it in GitHub Desktop.
Save SalesforceBobLightning/64baa15193297eb1d367227fb68bb5ca to your computer and use it in GitHub Desktop.
Salesforce Apex Email Messaging Helper Library
public without sharing class MessagingHelper {
public static void send(Messaging.SingleEmailMessage mail) {
MessagingHelper.handleSendEmailResult(Messaging.sendEmail(MessagingHelper.createEmailMessages(mail)));
}
public static Messaging.EmailFileAttachment[] createEmailFileAttachment(String filename, Blob body) {
Messaging.EmailFileAttachment emailAttachment = new Messaging.EmailFileAttachment();
emailAttachment.setFileName(filename);
emailAttachment.setBody(body);
return new Messaging.EmailFileAttachment[] {emailAttachment};
}
public static Messaging.SingleEmailMessage[] createEmailMessages(Messaging.SingleEmailMessage mail) {
Messaging.SingleEmailMessage[] messages = new List<Messaging.SingleEmailMessage>();
messages.add(mail);
return messages;
}
public static void handleSendEmailResult(Messaging.SendEmailResult[] results) {
for(Messaging.SendEmailResult result :results) {
if(!result.IsSuccess()) {
List<Messaging.SendEmailError> errors = result.getErrors();
if (errors.size() > 0){
Messaging.SendEmailError err = errors[0];
System.debug(err.getMessage());
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment