function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Venkateswarlu PVenkateswarlu P 

batch apex to group all the account records based on the owner and send an email to the list of accounts

how to group account records ...
Best Answer chosen by Venkateswarlu P
GhanshyamChoudhariGhanshyamChoudhari
private static  boolean IS_SUCCESS = false;
list<Contact> conList=[ Select Id, Name, email ,owner.name From contact where owner.name='Ghanshyam Choudhari' limit 5];
List<String> emailList = new List<String>();
for(Contact c:conList){
   emailList.add(c.Email) ;
}

Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage();

        message.toAddresses = emailList;
system.debug('emailList2'+message.toAddresses);
      
        message.subject = 'Salesforce lightning component for email send';
        message.plainTextBody = 'Dear  ,This is the message body.';
        Messaging.SingleEmailMessage[] messages = 
            new List<Messaging.SingleEmailMessage> {message};
                Messaging.SendEmailResult[] results = Messaging.sendEmail(messages);
        if (results[0].success) {
            IS_SUCCESS=true;           
        } else {
            IS_SUCCESS=false;
            System.debug('The email failed to send: '
                         + results[0].errors[0].message);
        }
system.debug('IS_SUCCESS@@@'+IS_SUCCESS);

 

All Answers

GhanshyamChoudhariGhanshyamChoudhari
private static  boolean IS_SUCCESS = false;
list<Contact> conList=[ Select Id, Name, email ,owner.name From contact where owner.name='Ghanshyam Choudhari' limit 5];
List<String> emailList = new List<String>();
for(Contact c:conList){
   emailList.add(c.Email) ;
}

Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage();

        message.toAddresses = emailList;
system.debug('emailList2'+message.toAddresses);
      
        message.subject = 'Salesforce lightning component for email send';
        message.plainTextBody = 'Dear  ,This is the message body.';
        Messaging.SingleEmailMessage[] messages = 
            new List<Messaging.SingleEmailMessage> {message};
                Messaging.SendEmailResult[] results = Messaging.sendEmail(messages);
        if (results[0].success) {
            IS_SUCCESS=true;           
        } else {
            IS_SUCCESS=false;
            System.debug('The email failed to send: '
                         + results[0].errors[0].message);
        }
system.debug('IS_SUCCESS@@@'+IS_SUCCESS);

 
This was selected as the best answer
Venkateswarlu PVenkateswarlu P
Solved
GhanshyamChoudhariGhanshyamChoudhari
Please mark above answer is the best answer so others can also benefit.