--- title: MailGun hide_title: true --- # MailGun This prefab will add a logic component to your cloud functions so you can send emails with [MailGun](https://mailgun.com), it will show up in the **MailGun** folder among your [cloud functions](/docs/guides/cloud-logic/introduction).
![](/library/prefabs/mailgun/mailgun-1.png)
## Settings First you must provide a few settings, this is done in the **Config** part of the **Cloud Dashboard**. Launch your cloud services dashboard (if you don't have a cloud service you need to create and make it active for the project).
![](/library/prefabs/sendgrid/config-1.png)
![](/library/prefabs/sendgrid/config-2.png)
Then find the **Config** section in the sidebar of your dashboard. You can take a look at the [Config](/nodes/data/cloud-data/config) node for more details on how config parameters work. Create parameters for `MailGunAPIKey`and `MainGunDomainName`as the example below, make sure you make the **Master Key Only** so they are protected in your cloud service.
![](/library/prefabs/mailgun/mailgun-2.png)
## Sending an email Sending an email is done by adding a **Send Email** logic component to your cloud function and then sending a signal to the **Do** input.
![](/library/prefabs/mailgun/mailgun-3.png)
There are a number of inputs to this node that is good to review: - `To` This is the email for the recipients on your email. - `CC` This is the email for the cc on your email. - `BCC` This is the email for the bcc on your email. The three above inputs can also accept an array of emails, such as: ```javascript [ 'example@email.com', 'another@email.com' ] ``` - `From` One string containing an email that should be the from email address. - `Subject` The subject of your email. - `Text` If you want to send a pure text email provide the content of the email on this input. - `Html` If you want to send a html emal, provide the content of the email on this input.