Skip to content

Commit

Permalink
Merge pull request #125 from dwyl/html-email
Browse files Browse the repository at this point in the history
#124 Adds info on how to use html template in email
  • Loading branch information
nelsonic authored Mar 25, 2019
2 parents fab075c + a672273 commit 1ae7d46
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions sending-emails.md
Original file line number Diff line number Diff line change
Expand Up @@ -378,3 +378,31 @@ found under SMTP Settings in the Amazon console.

After approval and updating the required sections, you will be able to send
emails to whoever you want.

### Adding Html to an email

If you want to style your emails you need to be able to add html and then use
inline css. To do this simply use `html_body()` instead of `text_body()`. Then
add your html as your argument.

If you've got lots of html to add you may prefer to add a html template. To do
this use `html_body()` but instead of using your html as your argument you want
to provide your file path within `EEx.eval_file()` so it would end up looking
something like this:

```
def send_html_email(to_email_address, subject) do
new_email()
# also needs to be a validated email
|> from("[email protected]")
|> to(to_email_address)
|> subject(subject)
|> html_body(
EEx.eval_file(
"<your-file-path>"
)
)
end
```

For a full working example of this see: https://github.com/dwyl/auth.

0 comments on commit 1ae7d46

Please sign in to comment.