You need to sign in to do that
Don't have an account?
Ramana123
EmailException:SendEmail failed. First exception on row 0; first error: SINGLE_EMAIL_LIMIT_EXCEEDED, Email limit exceeded: []
what the wrong this code it is showing the above error please help in this
global class LeadDays7 implements Database.Batchable<SObject>{
List<Lead> listRecords = new List<Lead>();
global Database.QueryLocator start(Database.BatchableContext BC)
{
String query = 'Select Id,Name,Email,CheckBox__c,Leadage__c From Lead Where Leadage__c > 7 LIMIT 10 ';
return Database.getQueryLocator(query);
}
global void execute(Database.BatchableContext BC, List<Lead> scope){
System.debug('aaaaaaaaaaaaaaaaaaaa'+scope);
for(Lead leads : scope)
{
if(leads.Email != NULL)
{
leads.CheckBox__c = TRUE;
}
listRecords.add(leads);
}
update listRecords;
List<String> emailList = new List<String>();
System.debug('aaaaaaaaaaaaaaaaaaaa'+scope);
for(Lead ld: scope) {
if(ld.Email != NULL) {
emailList.add(ld.Email);
}
}
System.debug('bbbbbbbbbbbbbbbbbbbbb'+emailList);
Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
email.setToAddresses(emailList);
email.setSaveAsActivity(false);
email.setSubject('Age is 7 days');
email.setPlainTextBody('Batch Update for Opportunity Close Date has been completed');
Messaging.sendEmail(new Messaging.SingleEmailMessage[] {email});
}
global void finish(Database.BatchableContext BC){
}
}
global class LeadDays7 implements Database.Batchable<SObject>{
List<Lead> listRecords = new List<Lead>();
global Database.QueryLocator start(Database.BatchableContext BC)
{
String query = 'Select Id,Name,Email,CheckBox__c,Leadage__c From Lead Where Leadage__c > 7 LIMIT 10 ';
return Database.getQueryLocator(query);
}
global void execute(Database.BatchableContext BC, List<Lead> scope){
System.debug('aaaaaaaaaaaaaaaaaaaa'+scope);
for(Lead leads : scope)
{
if(leads.Email != NULL)
{
leads.CheckBox__c = TRUE;
}
listRecords.add(leads);
}
update listRecords;
List<String> emailList = new List<String>();
System.debug('aaaaaaaaaaaaaaaaaaaa'+scope);
for(Lead ld: scope) {
if(ld.Email != NULL) {
emailList.add(ld.Email);
}
}
System.debug('bbbbbbbbbbbbbbbbbbbbb'+emailList);
Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
email.setToAddresses(emailList);
email.setSaveAsActivity(false);
email.setSubject('Age is 7 days');
email.setPlainTextBody('Batch Update for Opportunity Close Date has been completed');
Messaging.sendEmail(new Messaging.SingleEmailMessage[] {email});
}
global void finish(Database.BatchableContext BC){
}
}
https://salesforce.stackexchange.com/questions/130447/how-can-be-avoided-error-single-email-limit-exceeded-email-limit-exceeded-if-nee
https://developer.salesforce.com/forums/?id=906F00000008obmIAA
Let me know if it helps you and close your query by marking it as solved so that it can help others in the future.
Thanks.