Я пытаюсь отправить электронное письмо в Apex с помощью функции SingleEmailMessage() с использованием существующего шаблона и связать его с записью пользовательских объектов.Salesforce Apex SingleEmailMessage с шаблоном для пользователя, не связанного
mail = new Messaging.SingleEmailMessage();
mail.setTemplateId('00Xb0000000iwks');
mail.setTargetObjectId(a.CAccount__r.OwnerId); //lookup on account
mail.setToAddresses(new List<String>{a.CAccount__r.Owner.Email}); //email from account owner
mail.setTreatTargetObjectAsRecipient(false);
mail.setSaveAsActivity(false);
mail.setWhatId(a.Id);
this.mails.add(mail);
Здесь я хочу заполнить данные шаблона записью пользовательских объектов «a». Но я получаю следующее сообщение об ошибке:
WhatId is not available for sending emails to UserIds.
Нигде не мог я найти ясный ответ, что почта в Apex может быть отправлена только с контактным объектом в setTargetObjectId(). Я хочу воздержаться от того, чтобы временно создать контакт с единственной целью отправки электронной почты!
Спасибо заранее, если кто-то имеет представление о том