You need to sign in to do that
Don't have an account?
How to insert Activity History record after sending an email
Hi,
I cannot create a new Activity History record when using message.setSaveAsActivity(true);
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.setSaveAsActivity(true);
mail.setSubject(subject);
mail.setPlainTextBody(templateBody);
Messaging.sendEmail(new Messaging.SingleEmailMessage[] {mail});
Am I doing something wrong?My controller is extending the custom controller.
Many thanks!
Hi,
I think you have forgot to mention the value of setTargetObjectId inside the SingleEmailMessage method try to use this: Put setTargetobjectid value as per your requirement.
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});
For more detail go through this:
http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_email_outbound_single.htm
Did this answer your question? If not, let me know what didn't work, or if so, please mark it solved.
All Answers
Hi,
I think you have forgot to mention the value of setTargetObjectId inside the SingleEmailMessage method try to use this: Put setTargetobjectid value as per your requirement.
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});
For more detail go through this:
http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_email_outbound_single.htm
Did this answer your question? If not, let me know what didn't work, or if so, please mark it solved.
I have one small problem now - I have added this code (as you recommended), but my recipient is now getting 2 emails!
mail.setTargetObjectId(recipient.Id);
Any idea why?
Many thanks!