# Sending an Email with Visualforce

It is possible to send email using Visualforce by creating a [custom controller](/docs/platform/salesforce-pages-developers-guide/guide/pages-controller-custom.md) to deliver the message. The Apex `Messaging.SingleEmailMessage` class handles the outbound email functionality available to Salesforce.

The following topics demonstrate a number of features available when sending email through Visualforce:

- [Creating a Custom Controller with the Messaging Class](/docs/platform/salesforce-pages-developers-guide/guide/pages-email-custom-controller.md)
- [Creating an Email Attachment](/docs/platform/salesforce-pages-developers-guide/guide/pages-email-sending-attachments.md)
