# Mailers

Padrino provides generator support for quickly creating new mailers within your
Padrino application.

Options   | Default | Aliases | Description
--------- | ------- | ------- | ----------------------------------------------
root      | .       | -r      | specify the root destination path
app       | /app    | -a      | specify the application destination path
destroy   | false   | -d      | removes all generated files
namespace |         | -n      | specify the name space of your padrino project

Run mailer generators from the root of a Padrino project, the folder that
contains `config/boot.rb`. Unless you pass `-n`, they read the project namespace
from the `.components` file that the project generator creates.

Using the mailer generator is as simple as:

```shell
$ padrino g mailer UserNotifier
```

If you want create a mailer for a specified sub app you can:

```shell
$ padrino g mailer UserNotifier -a my_sub_app
```

You can also specify desired delivery actions to be added to the mailer:

```shell
$ padrino g mailer UserNotifier confirm_account welcome inactive_account
```

The mailer generator will then construct the mailer file within
`app/mailers/user_notifier.rb`

You can destroy mailer that you created via the destroy option and setting it to
true. Default is false.

```shell
$ padrino g mailer UserNotifier -d
```

This remove all created mailer files.

