Grunt Plugin to send email using mandrill
npm install grunt-mandrill> Send emails though mandrill as part of your build. Created to test our email template builds.
This is being hastily deployed for internal consumption. You probably shouldn't use this yet.
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
``shell`
npm install grunt-mandrill --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
`js`
grunt.loadNpmTasks('grunt-mandrill');
We have a build pipeline that compiles jade and sass into inline-styled HTML pages for email msgs.
The final step is to shoot out tests of each template to make sure nothing looks wonky.
command._Task targets, files and options may be specified according to the grunt Configuring tasks guide.
$3
#### key
Type:
StringYour Mandrill API key
#### sender
Type:
StringThe 'from' name and address. Acceptable domains may be restricted by your mandrill account settings
#### recipient
Type:
String or ArrayOne or more email addresses to send your msg to. Multiple addresses should be
entered as an array.
#### subject
Type:
StringThe subject of your email
#### body
Type:
StringIf no files are specified in
src:, the mandrill task will send a plaintext email
using body for the msg content.Usage
src: is one or more files to be used as an email body. A new email will be sent for each file.`javascript
module.exports = function(grunt){ grunt.initConfig({
mandrill: {
mailer: {
options: {
key: 'your-mandrill-API-key',
sender: 'noreply@testsauce.biz',
recipient: 'email.you.want.to.send.to@email.com'.
subject: 'This is a test email'
},
src: ['templates/*.html']
}
}
});
grunt.loadNpmTasks('grunt-mandrill');
});
``