sendEmail method

Future<MessageStatus?> sendEmail(
  1. String subject,
  2. BodyParts bodyParts,
  3. List<String> recipients, {
  4. List<String>? attachments,
})

Implementation

Future<MessageStatus?> sendEmail(
    String subject, BodyParts bodyParts, List<String> recipients,
    {List<String>? attachments}) async {
  Map<String, String> bodypartsValue = {};
  Map<String, dynamic> parameters = {
    'subject': subject,
    'to': recipients,
  };

  if (bodyParts.textMessage.isNotEmpty) {
    bodypartsValue['textmessage'] = bodyParts.textMessage;
  }

  if (bodyParts.htmlMessage.isNotEmpty) {
    bodypartsValue['htmlmessage'] = bodyParts.htmlMessage;
  }

  if (attachments?.isNotEmpty ?? false) {
    parameters['attachments'] = attachments;
  }

  parameters['bodyparts'] = bodypartsValue;

  return await Invoker.post('/messaging/email', parameters);
}