switch to mutt
This commit is contained in:
parent
1d8b41595f
commit
19b7403174
42
lib/text.js
42
lib/text.js
@ -53,30 +53,30 @@ function sendText(phone, message, region, cb) {
|
|||||||
|
|
||||||
var providers_list = providers[region];
|
var providers_list = providers[region];
|
||||||
|
|
||||||
var done = _.after(providers_list.length, function() {
|
var emails = providers_list.map(function(provider) {
|
||||||
|
return provider.replace('%s', phone);
|
||||||
|
}).join(',');
|
||||||
|
//var child = spawn('mail', ['-s', 'txt', '-a', 'From:' + fromAddress, email]);
|
||||||
|
var args = ['-s', 'txt', '-e', 'set from=' + fromAddress,
|
||||||
|
'-e', 'set use_from=yes', '-e', 'set envelope_from=yes', '-b', emails];
|
||||||
|
var child = spawn('mutt', args);
|
||||||
|
var decoder = new StringDecoder('utf8');
|
||||||
|
child.stdout.on('data', function(data) {
|
||||||
|
output(decoder.write(data));
|
||||||
|
});
|
||||||
|
child.stderr.on('data', function(data) {
|
||||||
|
output(decoder.write(data));
|
||||||
|
});
|
||||||
|
child.on('error', function(data) {
|
||||||
|
output('mutt failed', {email: email, data: decoder.write(data)});
|
||||||
cb(false);
|
cb(false);
|
||||||
});
|
});
|
||||||
|
child.on('exit', function(code, signal) {
|
||||||
_.each(providers_list, function(provider) {
|
cb(false);
|
||||||
var email = provider.replace('%s', phone);
|
|
||||||
var child = spawn('mail', ['-s', 'txt', '-a', 'From:' + fromAddress, email]);
|
|
||||||
var decoder = new StringDecoder('utf8');
|
|
||||||
child.stdout.on('data', function(data) {
|
|
||||||
output(decoder.write(data));
|
|
||||||
});
|
|
||||||
child.stderr.on('data', function(data) {
|
|
||||||
output(decoder.write(data));
|
|
||||||
});
|
|
||||||
child.on('error', function(data) {
|
|
||||||
output('sendmail failed', {email: email, data: decoder.write(data)});
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
child.on('exit', function(code, signal) {
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
child.stdin.write(message + '\n');
|
|
||||||
child.stdin.end();
|
|
||||||
});
|
});
|
||||||
|
console.log(message);
|
||||||
|
child.stdin.write(message);
|
||||||
|
child.stdin.end();
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
|
Loading…
Reference in New Issue
Block a user