function readOnly(count){ }
Don't have an account?
Search for an answer or ask a question of the zone or Customer Support.
You need to sign in to do that
Sign in to start searching questions
Signup for a Developer Edition
Sign in to start a discussion
trigger SendEmailtoContact on Account (after update) { set<String> lstConEmail=new set<String>(); List<Messaging.SingleEmailMessage> mails = new List<Messaging.SingleEmailMessage>(); Set<Id> setAccountIds = new Set<Id>(); List<String> sendTo = new List<String>(); If(Trigger.IsAfter && Trigger.IsUpdate){ For(Account Acc : trigger.new){ If(Acc.Active__c == 'Yes' && Trigger.oldMap.get(Acc.Id).Active__c != Acc.Active__c){ setAccountIds.Add(Acc.Id); } } } if(!setAccountIds.isEmpty()) { for(Contact c : [SELECT lastname,Email FROM Contact WHERE AccountId IN:setAccountIds]){ if(string.IsNotBlank(c.Email)){ lstConEmail.Add(C.Email); } } } sendTo.addAll(lstConEmail); if(!sendTo.isEmpty()){ Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage(); mail.setSenderDisplayName('Email Alert'); mail.setSubject('Account Name change'); String body = 'Dear Employee Account Name is change.'; mail.setToAddresses(sendTo); mail.setHtmlBody(body); mails.add(mail); try{ Messaging.SendEmail(mails); } catch(Exception e){ System.debug('-----Exception------' +e); } } }
Try Below Trigger Please Mark It As Best Answer If It Helps
Thank You!
All Answers
Try Below Trigger Please Mark It As Best Answer If It Helps
Thank You!
Please Close Your query By Marking It As Best Answer If It Helps So Iy Helps Others In Future
Thank You!