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
sumit pawarsumit pawar 

How to insert Activity History record after sending an email?

I cannot create a new Activity History record when using message.setSaveAsActivity(true);

so i added mail.setTargetObjectId(con.id); its working fine.

but actual issue is when i am sending mail to my gmail id its coming properly. and when i am sending mail to my organization email id its coming multiple times.

e.g for 2 accounts sending mail to gmail id recieving 2 only. !!!working!!!

for 2 accounts sending mail to my organization email id recieving 4. !!!multiple same mails!!! 2 for each.

This is my code:

    Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
    String[] toAddresses = new String[] {recipient.Email};
    mail.setToAddresses(toAddresses);
    mail.setBccSender(true);
    String[] bccAddresses = new String[] {person.Email};
    mail.setBccAddresses(bccAddresses);
    mail.setTargetObjectId(con.id);
    mail.setSaveAsActivity(true);
    mail.setSubject(subject);
    mail.setPlainTextBody(templateBody);
   Messaging.sendEmail(new Messaging.SingleEmailMessage[] {mail});
Am I doing something wrong?
Best Answer chosen by sumit pawar
SFDC_DevloperSFDC_Devloper
Hi,

   trry below code...

Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
       Contact con=[select id from contact limit 1];               
        String[] toAddresses = new String[] {recipient.Email};
        mail.setToAddresses(toAddresses);
        mail.setBccSender(true);
        String[] bccAddresses = new String[] {person.Email};
        mail.setBccAddresses(bccAddresses);
       mail.setTargetObjectId(con.id);
        mail.setSaveAsActivity(true);
        mail.setSubject(subject);
        mail.setPlainTextBody(templateBody);
       Messaging.sendEmail(new Messaging.SingleEmailMessage[] {mail});

    [If it helps, mark it as "Best Answer"]

Thanks,
Rockzz