2016-02-09 5 views
0

Мне сложно найти примеры того, как отправить электронное письмо с помощью casperjs. Это моя попытка до сих пор ... - Я успешно получил ключ API от Mailgun. - Я обнаружил 2 модуля npm, такие как «mailgun» и «mailgun-js» . Я загрузил их, и проверенный почтовый ящик загружен глобально и локально. Когда я запускаю свой файл в кэше. $ casperjs Casper-test.js я получаю следующее сообщение об ошибке: «неопределенными» не является конструктором (оценка «новый mailgun»)можно отправить электронное письмо с помощью casperjs?

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

sendText('[email protected]', 
    ['[email protected]'], 
    'Testing, casper-test', 
    {'X-Campaign-Id': 'something'}, 
    function(err) { err && console.log(err) }); 

Мои вопросы ... ли я даже идя в правильное направление? является ли casperjs способным отключить один из этих модулей? Если это так, пожалуйста, дайте мне знать, как я могу исправить

+0

CasperJS/PhantomJS не Node.js. Если вам нужен node.js, запустите его. –

+0

http://stackoverflow.com/a/24389819/4179009 Этот ответ объясняет путаницу между NPM-модулями CasperJS и node.js. Они не одинаковы. Этот модуль mailgun должен использоваться с node.js, а не CasperJS –

+0

, чем кто-либо знает, как отправить электронное письмо из casperjs? –

ответ

0

Да, Вы можете сделать это с HTTP API:

casper.setHttpAuth('api', 'YOUR-SECRET-API-KEY'); 
casper.thenOpen('https://api.mailgun.net/v3/YOUR-MG-DOMAIN/messages', { 
    method: 'post', 
    data: { 
     'from': '[email protected]', 
     'to': 'target', 
     'subject': 'Hello.', 
     'text': 'message' 
    } 
}); 
Смежные вопросы