Newer Version Available
SingleEmailMessage Methods
Namespace
Usage
SingleEmailMessage extends Email and inherits all of its methods. All base email (Email class) methods are also available to the SingleEmailMessage objects.
Email properties are readable and writable. Each property has corresponding setter and getter methods. For example, the toAddresses() property is equivalent to the setToAddresses() and getToAddresses() methods. Only the setter methods are documented. However, the getTemplateName() method doesn’t have an equivalent setter method; use setTemplateId() to specify a template name.
SingleEmailMessage Methods
The following are methods for SingleEmailMessage. All are instance methods. All base email (Email class) methods are also available to the SingleEmailMessage objects. These methods are described in Email Class (Base Email Methods).
getTemplateName()
Signature
public STRING getTemplateName()
Return Value
Type: String
Usage
There is no equivalent setter method for getTemplateName(). If the email didn’t use a template, getTemplateName() returns nothing. If you use setTemplateId(), and then call getTemplateName(), the template name associated to the template ID is returned.
setBccAddresses(bccAddresses)
Signature
public Void setBccAddresses(String[] bccAddresses)
Parameters
- bccAddresses
- Type: String[]
Return Value
Type: Void
Usage
- toAddresses
- ccAddresses
- bccAddresses
- targetObjectId
If the BCC compliance option is set at the organization level, the user cannot add BCC addresses on standard messages. The following error code is returned: BCC_NOT_ALLOWED_IF_BCC_ COMPLIANCE_ENABLED. Contact your Salesforce representative for information on BCC compliance.
setCcAddresses(ccAddresses)
Signature
public Void setCcAddresses(String[] ccAddresses)
Parameters
- ccAddresses
- Type: String[]
Return Value
Type: Void
Usage
- toAddresses
- ccAddresses
- bccAddresses
- targetObjectId
setCharset(characterSet)
Signature
public Void setCharset(String characterSet)
Parameters
- characterSet
- Type: String
Return Value
Type: Void
setDocumentAttachments(documentIds)
Signature
public Void setDocumentAttachments(ID[] documentIds)
Parameters
- documentIds
- Type: ID[]
Return Value
Type: Void
Usage
You can attach multiple documents as long as the total size of all attachments does not exceed 10 MB.
setFileAttachments(fileNames)
Signature
public Void setFileAttachments(EmailFileAttachment[] fileNames)
Parameters
- fileNames
- Type: Messaging.EmailFileAttachment[]
Return Value
Type: Void
Usage
You can attach multiple files as long as the total size of all attachments does not exceed 10 MB.
setHtmlBody(htmlBody)
Signature
public Void setHtmlBody(String htmlBody)
Parameters
- htmlBody
- Type: String
Return Value
Type: Void
setInReplyTo(parentMessageIds)
Signature
public Void setInReplyTo(String parentMessageIds)
Parameters
- parentMessageIds
- Type: String
- Contains one or more parent email message IDs.
Return Value
Type: Void
setOptOutPolicy(emailOptOutPolicy)
Signature
public void setOptOutPolicy(String emailOptOutPolicy)
Parameters
- emailOptOutPolicy
- Type: String
- Possible values of the emailOptOutPolicy parameter are:
- SEND (default)—The email is sent to all recipients and the Email Opt Out option of the recipients is ignored.
- FILTER—No email is sent to the recipients that have the Email Opt Out option set and emails are sent to the other recipients.
- REJECT—If any of the recipients have the Email Opt Out option set, sendEmail() throws an error and no email is sent.
Return Value
Type: void
Example
This example shows how to send an email with the opt-out setting enforced. Recipients are specified by their IDs. The FILTER option causes the email to be sent only to recipients that haven’t opted out from email. This example uses dot notation of the email properties, which is equivalent to using the set methods.
1Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage();
2// Set recipients to two contact IDs.
3// Replace IDs with valid record IDs in your org.
4message.toAddresses = new String[] { '003D000000QDexS', '003D000000QDfW5' };
5message.optOutPolicy = 'FILTER';
6message.subject = 'Opt Out Test Message';
7message.plainTextBody = 'This is the message body.';
8Messaging.SingleEmailMessage[] messages =
9 new List<Messaging.SingleEmailMessage> {message};
10 Messaging.SendEmailResult[] results = Messaging.sendEmail(messages);
11if (results[0].success) {
12 System.debug('The email was sent successfully.');
13} else {
14 System.debug('The email failed to send: '
15 + results[0].errors[0].message);
16}setPlainTextBody(plainTextBody)
Signature
public Void setPlainTextBody(String plainTextBody)
Parameters
- plainTextBody
- Type: String
Return Value
Type: Void
setOrgWideEmailAddressId(emailAddressId)
Signature
public Void setOrgWideEmailAddressId(ID emailAddressId)
Parameters
- emailAddressId
- Type: ID
Return Value
Type: Void
setReferences(references)
Signature
public Void setReferences(String references)
Parameters
- references
- Type: String
Return Value
Type: Void
setSubject(subject)
Signature
public Void setSubject(String subject)
Parameters
- subject
- Type: String
Return Value
Type: Void
setTargetObjectId(targetObjectId)
Signature
public Void setTargetObjectId(ID targetObjectId)
Parameters
- targetObjectId
- Type: ID
Return Value
Type: Void
setTemplateId(templateId)
Signature
public Void setTemplateId(ID templateId)
Parameters
- templateId
- Type: ID
Return Value
Type: Void
setToAddresses(toAddresses)
Signature
public Void setToAddresses(String[] toAddresses)
Parameters
- toAddresses
- Type: String[]
Return Value
Type: Void
Usage
- toAddresses
- ccAddresses
- bccAddresses
- targetObjectId
setTreatBodiesAsTemplate(treatAsTemplate)
Signature
public void setTreatBodiesAsTemplate(Boolean treatAsTemplate)
Parameters
- treatAsTemplate
- Type: Boolean
Return Value
Type: void
setTreatTargetObjectAsRecipient(treatAsRecipient)
Signature
public void setTreatTargetObjectAsRecipient(Boolean treatAsRecipient)
Parameters
- treatAsRecipient
- Type: Boolean
Return Value
Type: void
Usage
setWhatId(whatId)
Signature
public Void setWhatId(ID whatId)
Parameters
- whatId
- Type: ID
Return Value
Type: Void
Usage
The value must be one of the following types:
- Account
- Asset
- Campaign
- Case
- Contract
- Opportunity
- Order
- Product
- Solution
- Custom