Я создал службу электронной почты (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, я должен иметь возможность разделить их по входящему адресу электронной почты, независимо от этого. Спасибо за любой мудрый совет.