Sending emails by using SingleEmailMessage
Sending emails
By using Single email message we can send emails. SingleEmailMessage class contains methods for sending emails. SingleEmailMessage contains below methods.
- setBccAddresses(String[])
- setCcAddresses(String[])
- setCharset(String)
- setDocumentAttachments(ID[])
- setFileAttachments(EmailFileAttachment[])
- setHtmlBody(String)
- setInReplyTo(String)
- setPlainTextBody(String)
- setOrgWideEmailAddressId(ID)
- setReferences(String)
- setSubject(String)
- setTargetObjectId(ID)
- setToAddresses(String[])
- setWhatId(ID)
Example Apex Class
Below class is a simple apex program to understand single email message. I have created vf page with button. & when we click on that button that calls sending emails method in below class. Try this for sending emails
public class singleEmailExample {
public PageReference sendingEmail() {
Messaging.SingleEmailMessage semail = new Messaging.SingleEmailMessage();
String[] sendingTo = new String[]{'XXXXXXXXXXXXXX@gmail.com'};
semail.setToAddresses(sendingTo);
String[] sendingToBccAdd = new String[]{'XXXXXXXXX@gmail.com'};
semail.setBccAddresses(sendingToBccAdd);
String[] sendingTocAdd = new String[]{'XXXXXXXXXXX@gmail.com'};
semail.setCcAddresses(sendingTocAdd);
semail.setSubject('Single Email message Example');
semail.setPlainTextBody('Hello!!!!!!!!!!This is a test email to test single email message program');
Messaging.sendEmail(new Messaging.SingleEmailMessage[] {semail});
return null;
}
}
Apex Page
<apex:page controller="singleEmailExample">
<apex:form >
<apex:commandButton value="SendEmail" action="{!sendingEmail}"/>
</apex:form>
</apex:page>