Что удерживает мою электронную почту от отправки, но не вызывает сообщение об ошибке? - PullRequest
0 голосов
/ 10 мая 2019

Мы вносим изменения в нашу систему оценки эффективности работы сотрудников. В процессе тестирования я могу без проблем оставить отзыв. Тем не менее, предполагается, что последним шагом будет отправка письма с подтверждением человеку, который завершил проверку. Письмо не отправляется. Однако мы не получаем никаких сообщений об ошибках.

Я изменил некоторые поля на странице, но я не коснулся той части, которая вызывает электронную почту с прошлого года, когда она работала идеально.

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});


}

Он должен отправить электронное письмо по адресу, указанному далее в коде, и сохранить запись. Однако электронное письмо не отправляется.

...