Skip to content

conskit/ck.mailer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ck.mailer Build Status Dependencies Status Clojars Project

Emailing module for conskit based on clojurewerkz/mailer

Installation

Add the dependency in the clojars badge above in your project.clj.

Usage

Add the following to your bootstrap.cfg:

ck.mailer/mailer

Add the following to your config.conf

email: {
  delivery-mode: smtp # or test
  host: "smtp.gmail.com" # mail server
  user: "email.address@gmail.com" 
  pass: "realpassword"
  ssl: true
  templateDir: "email/templates/" #template directory
  constants: {
    # values available globally to all templates
    title: "My Application"
  }
}

Add the dependency and binding in your serivice

(defservice
  my-service
  [[:ActionRegistry register-bindings!]
   [:CKMailer send-email!]]
  (init [this context]
    ...
    (register-bindings {:send-email! send-email!}))
  ...)

Create a template file: hello-template.mustache in your email directory (e.g. email/templates) which should be created somewhere on your classpath (typically in the resources directory):

<h1>{{title}}</h1>
<p>
    Hello From <b>{{name}}</b>!
</p>

Now you should be able to use the binding in your actions:

(defcontroller
  mycontroller
  [send-email!]
  
  (action
    hello-from-email
    [req]
    (send-email! "foo@bar.com" "Important Subject" :hello-template {:name "Conskit"})))

License

Copyright © 2016 Jason Murphy

Distributed under the Apache License, Version 2.0.

Releases

No releases published

Packages

No packages published