dwyl / learn-phoenix-framework

:fire: Phoenix is the web framework without compromise on speed, reliability or maintainability! Don't settle for less. :rocket:
646 stars 45 forks source link

Sending Emails using Amazon SES example: adding html to an email #124

Open Cleop opened 5 years ago

Cleop commented 5 years ago

I would like to add the following section:

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("example@dwyl.com")
  |> to(to_email_address)
  |> subject(subject)
  |> html_body(
    EEx.eval_file(
      "<your-file-path>"
    )
  )
end
Cleop commented 5 years ago