public with sharing class EmailManager { @AuraEnabled(cacheable = true) public static void sendMail(String address, String subject, String body) { Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage(); String[] toAddresses = new String[] {address}; mail.setToAddresses(toAddresses); mail.setSubject(subject); mail.setPlainTextBody(body); Messaging.SendEmailResult[] results = Messaging.sendEmail( new Messaging.SingleEmailMessage[] { mail }); } }
Логика заключается в том, что во входные параметры метода sendEmail() должны передаваться поля, которые уже заполнены данными в html, т.е. address - он же email, subject и body. Однако при нажатии на кнопку на почту не приходит никакое письмо
1 - Cacheable = false. 2 - проверить включены ли емейлы на орге - Email Dliverability 3 - this.sendMail(); это хорошо, но в твоем случае должен быть sendEmail() 4 - sendEmail({ address: 'address' , subject: 'subject', body: 'body'}
Вообще над этим кодов в шапке еще работать и работать. Там нет еще важной составляющие - работы с inputs. Надо из них еще значения достать. Тут работы и работы.
Без two-way binding конечно печаль в LWC. Столько лишнего кода. По сравнению с Ангуляр скорость разработки раз в 5 медленнее, и кода соотвественно на столько же больше