Как переадресовать код APEX на основе входящей электронной почты на адрес - PullRequest
0 голосов
/ 25 марта 2020

Я создал службу электронной почты (emailToLead) и написал класс Apex, который обрабатывает входящие электронные письма из отправки формы и анализирует их по потенциальным клиентам. Оно работает. Я хотел бы создать новый адрес электронной почты в той же почтовой службе, чтобы также создавать потенциальных клиентов на основе общих электронных писем.

Проблема super basi c, которую я не могу понять, заключается в том, как выполнить проверку класса на какое письмо он был отправлен и переадресовать код в соответствии с.

ie. Если входящий email.toAddresses == daveLead@verylongsfdomain.com, то A, иначе, если email.toAddresses == johnLead@verylongsfdomain, затем B, иначе, если email.toAddresses == formsubmission@verylongsfdomain, тогда C.

как электронное письмо. toAddresses - список, я нашел документацию по использованию list.contains, но единственное, что я могу получить - true / false, и все примеры заканчиваются System.assertEqual.

так же просто, как это?

if (email.toAddresses.contains('abc@domain.com') == true) {
  System.debug('to address is abc');
}
else if (email.toAddresses.contains('def@domain.com') == true) {
  System.debug('to address is def')
}
else {
  System.debug('fallback')
}

Я новичок в SF-кодировании, поэтому вполне возможно, что я ошибаюсь и должен создать новый почтовый сервис для каждого типа электронной почты, но, похоже, лучше держать все это вместе. Но так как у меня есть отдел продаж, который будет получать запросы по электронным письмам, которые я отправляю в SF, я должен иметь возможность разделить их по входящему адресу электронной почты, независимо от этого. Спасибо за любой мудрый совет.

...