【问题标题】:is it possible to send email with casperjs?是否可以使用 casperjs 发送电子邮件?
【发布时间】:2016-02-09 16:18:46
【问题描述】:

我很难找到如何使用 casperjs 发送电子邮件的示例。这是我迄今为止的尝试...... - 我从 Mailgun 成功获得了一个 API 密钥。 - 我找到了 2 个 npm 模块,例如“mailgun”和“mailgun-js” - 我加载了它们,并验证了 mailgun 是全局和本地加载的.. 当我运行我的 casper 文件时。 $ casperjs casper-test.js 我收到以下错误: 'undefined' 不是构造函数(评估 'new mailgun')

var Mailgun = require('mailgun').Mailgun;
var mg = new Mailgun('key-xxxxxxxxxxxxxxxa078a515af');

sendText('no-reply@at.com',
     ['myemail@gmail.com'],
     'Testing, casper-test',
     {'X-Campaign-Id': 'something'},
     function(err) { err && console.log(err) });

我的问题是... 我是否朝着正确的方向前进? casperjs 是否能够启动这些模块之一? 如果是这样,请告诉我如何解决

【问题讨论】:

  • CasperJS/PhantomJS 不是 node.js。如果您需要 node.js,请运行它。
  • stackoverflow.com/a/24389819/4179009 这个答案解释了 CasperJS 和 node.js NPM 模块之间的混淆。他们不一样。该 mailgun 模块将与 node.js 一起使用,而不是 CasperJS
  • 那么没有人知道如何从 casperjs 中发送电子邮件?

标签: node.js casperjs mailgun


【解决方案1】:

是的, 你可以用 http api 来做:

casper.setHttpAuth('api', 'YOUR-SECRET-API-KEY');
casper.thenOpen('https://api.mailgun.net/v3/YOUR-MG-DOMAIN/messages', {
    method: 'post',
    data:   {
        'from': 'mailgun@YOUR-MG-DOMAIN',
        'to': 'target',
        'subject':  'Hello.',
        'text':  'message'
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    • 2012-10-11
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    相关资源
    最近更新 更多