Tag: mandrill

node-mandrill通过服务器发送邮件

这是一个关于正确使用node-mandrill的新手问题,最有可能在节点本身,因为我仍然试图学习它。 但是由于我看到很多例子直接从客户端使用mandrill的api键,因此揭示它,我想知道它是如何工作时,但在这一点卡住: 我有一个app.js服务公共文件夹… app.js var express = require('express'); var mandrill = require('node-mandrill')(API_KEY); var app = express(); app.use(express.static('public')); app.listen(PORT); function sendEmail ( _name, _email, _subject, _message) { mandrill('/messages/send', { message: { to: 'EMAIL', from: [{email: _email , name: _name}], subject: _subject, text: _message } }, function(error, response){ if (error) console.log( error ); else console.log(response); }); } […]

Mandrill返回reject_reason:'invalid-sender'

我有一个node.js应用程序,我想用Mandrill发送交易电子邮件。 但是,当我发送,我得到“reject_reason:'无效发件人'”。 这里有一些日志来显示发生了什么: MandrillMail::send sent { from: 'counselor@nosend.com', to: [ { type: 'to', email: 'toddrun@nosend.com' } ], text: 'Sample Message', html: '<p>Sample Message</p>', subject: 'Regarding your account with Zev J' } and got back [ { email: 'toddrun@nosend.com', status: 'rejected', _id: '0ef9980ab50d448cb8bc1fcec2d614fc', reject_reason: 'invalid-sender' } ] 请注意,在实际的日志文件中,“鼻子”值是真正的域,所有的电子邮件地址都是真实的收件箱,我可以通过Gmail发送testing邮件。 那么,什么导致了“无效发件人”? 提前致谢!

Mandrill:条件合并标记在呈现模板时不起作用

我已经尝试了条件合并标签(即像| IF:MY_NUM!= 0 | ),它发送电子邮件时按预期工作。 但是,当我尝试渲染一个模板,给定相同的global_merge_vars和merge_vars,IF合并标记块内的所有内容只是空白。 我得到了呈现的html代码,并使用ExpressJS进行渲染。 我输了什么东西?

无法在使用把手的mandrill模板中显示javascript对象属性

我正在尝试通过在节点项目中使用mandrill模板API来显示dynamic内容。 我已经跟随了文档,看了很多例子,并且大部分可以使事情工作。 但是,当我尝试访问通过在mandrill模板中的api传递的对象的属性时,它不显示任何内容。 这是我的mandrill模板(使用车把): <p>{{greeting}} {{person.firstName}},</p> <p>{{greeting}} {{person.0.firstName}},</p> <p>Your location is {{person.location}}.</p> 现在,问候语显示在global_merge_vars部分中传递的值。 但是person对象的属性并不显示,就好像它们是未定义的一样。 这里是被发送的JSON的一部分: var greeting = "Hello "; var person = {firstName:"testfname",location:"testlocation"}; var globalMergeVars = [ {"name": "greeting","content":greeting}, {"name": "person","content": person}, ]; 我没有正确地传递对象或在api调用中正确命名'name'属性? 我尝试了一堆不同的东西。 我知道我可以在globalMergeVars对象中创build多个variables,而不是传递整个人物对象,但是我有更多的属性附加到person对象。 我也成功地使用了一个项目数组的每个循环,所有得到正确显示。 谢谢。

validationMandrill的X-Mandrill-Signature

我正在开发一个Node.js应用程序,我正在努力validationMandrill Webhook请求。 正如这里所说的http://help.mandrill.com/entries/23704122-Authenticating-webhook-requests它应该是这样的PHP中的东西: /** * Generates a base64-encoded signature for a Mandrill webhook request. * @param string $webhook_key the webhook's authentication key * @param string $url the webhook url * @param array $params the request's POST parameters */ function generateSignature($webhook_key, $url, $params) { $signed_data = $url; ksort($params); foreach ($params as $key => $value) { $signed_data […]