{"id":32184751,"url":"https://github.com/gws/clj-mandrill","last_synced_at":"2025-12-12T01:17:25.463Z","repository":{"id":13992451,"uuid":"16693550","full_name":"gws/clj-mandrill","owner":"gws","description":"A Clojure implementation of the Mandrill API","archived":false,"fork":false,"pushed_at":"2017-08-31T22:08:24.000Z","size":125,"stargazers_count":15,"open_issues_count":0,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-10-21T23:56:25.659Z","etag":null,"topics":["clojure","email","mandrill"],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gws.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-02-10T11:39:26.000Z","updated_at":"2022-05-05T11:35:49.000Z","dependencies_parsed_at":"2022-08-03T02:30:51.534Z","dependency_job_id":null,"html_url":"https://github.com/gws/clj-mandrill","commit_stats":null,"previous_names":["rightangle/mandrill"],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/gws/clj-mandrill","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gws%2Fclj-mandrill","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gws%2Fclj-mandrill/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gws%2Fclj-mandrill/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gws%2Fclj-mandrill/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gws","download_url":"https://codeload.github.com/gws/clj-mandrill/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gws%2Fclj-mandrill/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280354181,"owners_count":26316400,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-21T02:00:06.614Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clojure","email","mandrill"],"created_at":"2025-10-21T23:56:35.120Z","updated_at":"2025-10-21T23:56:37.933Z","avatar_url":"https://github.com/gws.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# clj-mandrill\n\n[![Status of clj-mandrill build (master branch).](https://travis-ci.org/gws/clj-mandrill.svg?branch=master)](https://travis-ci.org/gws/clj-mandrill)\n[![Status of clj-mandrill dependencies.](https://jarkeeper.com/gws/clj-mandrill/status.svg)](https://jarkeeper.com/gws/clj-mandrill)\n\nA Clojure library for consuming the\n[Mandrill](https://mandrillapp.com) API.\n\n## Installation\n\n[![Clojars Project](https://clojars.org/gws/clj-mandrill/latest-version.svg)](https://clojars.org/gws/clj-mandrill)\n\n## Documentation\n\n[API documentation](https://gws.github.io/clj-mandrill/)\n\n## Usage\n\n```clojure\n(ns your.app\n  (:require [gws.mandrill.client :as client]\n            [gws.mandrill.api.messages :as messages]))\n\n; Create a default Mandrill client with your API key. You can also specify a map\n; of clj-http parameters, but that's optional.\n(def client (client/create \"YOUR-SECRET-KEY\"))\n;(def client (client/create \"YOUR-SECRET-KEY\" {:socket-timeout 1000}))\n\n; Build up an interesting message to send.\n(def msg {:message {:to [{:email \"nobody@example.com\"\n                          :name \"Nobody\"}]\n                    :from_email \"you@yourdomain.com\"\n                    :subject \"This is a test\"\n                    :text \"Really interesting text-only content.\"}})\n; You can override the key per-request, per the Mandrill docs. This will\n; override your client API key configuration.\n;(def msg {:key \"YOUR KEY\"\n;          :message {...}})\n\n; Send the message using the configured Mandrill client.\n; Functions are named in an attempt to be consistent with the Mandrill REST API\n; endpoints.\n(messages/send client msg)\n```\n\n## Features\n\nThe entire [Mandrill API version 1.0](https://mandrillapp.com/api/docs/) is supported.\n\nThe API follows the Mandrill API conventions as closely as possible. In other\nwords, messages calls are in the `gws.mandrill.api.messages` namespace, and the\ncalls are lowercased functions in that namespace, such as\n`gws.mandrill.api.messages/send`.\n\n## Testing\n\nMost of the tests are run against the actual Mandrill API, since Mandrill\nprovides test API keys. In order to actually run the tests, you need to obtain a\ntest API key. Once you’ve done this, you can supply the key as an environment\nvariable:\n\n```sh\n# Be absolutely sure this is a test key, not your production key!\nMANDRILL_TEST_API_KEY=YOURTESTKEY lein test\n```\n\n## License\n\nCopyright © 2014 Gordon Stratton\n\nLicensed under the [Apache License version 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgws%2Fclj-mandrill","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgws%2Fclj-mandrill","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgws%2Fclj-mandrill/lists"}