Мы вносим изменения в нашу систему оценки эффективности работы сотрудников. В процессе тестирования я могу без проблем оставить отзыв. Тем не менее, предполагается, что последним шагом будет отправка письма с подтверждением человеку, который завершил проверку. Письмо не отправляется. Однако мы не получаем никаких сообщений об ошибках.
Я изменил некоторые поля на странице, но я не коснулся той части, которая вызывает электронную почту с прошлого года, когда она работала идеально.
public static void sendEmail (строка submittalType, строка ToEmail, id performanceReviewId) {
string devName;
if (submittalType=='client') devName='Performance_Review_Verify_Client';
else if (submittalType=='self') devName='Performance_Review_Verify_Self';
else if (submittalType=='peer') devName='Performance_Review_Verify_Peer';
id templateID=[SELECT Id FROM EmailTemplate WHERE DeveloperName = :devname][0].id;
id userId=[select id from contact where email != null limit 1][0].id;
Messaging.SingleEmailMessage email = Messaging.renderStoredEmailTemplate(templateID, userId, performanceReviewId);
Messaging.SingleEmailMessage email2 = new Messaging.SingleEmailMessage();
String subject = email.getSubject();
String body = email.gethtmlBody();
//email.setTargetObjectId(UserId);
email2.setSubject(subject);
email2.sethtmlBody(body);
email2.saveAsActivity = false;
email2.setToAddresses(new string[]{ToEmail});
//Send Email Now
Messaging.sendEmail(new Messaging.SingleEmailMessage[] {email2});
}
public static void sendErrEmail(string payload){
Messaging.SingleEmailMessage email2 = new Messaging.SingleEmailMessage();
//email.setTargetObjectId(UserId);
email2.setSubject('Performance Review Submission Error');
email2.setplaintextbody(payload);
email2.saveAsActivity = false;
email2.setToAddresses(new string[]{'test@testmail.com'});
//Send Email Now
Messaging.sendEmail(new Messaging.SingleEmailMessage[] {email2});
}
Он должен отправить электронное письмо по адресу, указанному далее в коде, и сохранить запись. Однако электронное письмо не отправляется.