---
schema_version: "1"
id: a4b19156a7a10263885be908fef33d40099abe6aa40d16de5d1103c43f127ccb
title: Sending an Email with Visualforce
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/platform/salesforce-pages-developers-guide/guides/pages/email-and-templates/pages-email-intro.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-email-intro.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 8b9b77018df09a0c2ce04af6d382d72fc021af80feeff9c04e7dbbc680a38485
products:
  - Visualforce Developer Guide
  - Platform Developer Content
---

# Sending an Email with Visualforce

It is possible to send email using Visualforce by creating a [custom controller](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/controller/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](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-email-custom-controller.md)
-   [Creating an Email Attachment](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-email-sending-attachments.md)

