我想使用CasperJS向用户发送电子邮件。
有什么办法吗?
如果你可以使用SpookyJS,它允许你从CasperJS驾驶Node.js,那么你可以使用Gmail API for Node.js发送电子邮件。
这可能是您完成此任务最可靠的方法之一。
如果无法使用SpookyJS,您可以使用CasperJS下构建的底层PhantomJS Child Process Module。
child_process模块允许您调用子进程并通过stdin / stdout / stderr与它们通信。这对于打印,发送邮件或调用用其他语言(而不是Javascript)编写的脚本或程序等任务非常有用。
这将允许您通过CasperJS访问服务器上的命令行以运行您选择的电子邮件程序。
以下是CasperJS与命令行交互以执行发送电子邮件的Bash程序的示例片段:
var process = require('child_process');
process.execFile('/bin/bash', ['send-email.sh', args1, args2, args3], null, function (err, stdout, stderr) {
this.log('execFileSTDOUT:', JSON.stringify(stdout), 'debug');
this.log('execFileSTDERR:', JSON.stringify(stderr), 'debug');
});