switch to mutt
This commit is contained in:
		
							
								
								
									
										24
									
								
								lib/text.js
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								lib/text.js
									
									
									
									
									
								
							@@ -53,13 +53,13 @@ function sendText(phone, message, region, cb) {
 | 
			
		||||
 | 
			
		||||
  var providers_list = providers[region];
 | 
			
		||||
 | 
			
		||||
  var done = _.after(providers_list.length, function() {
 | 
			
		||||
    cb(false);
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  _.each(providers_list, function(provider) {
 | 
			
		||||
    var email = provider.replace('%s', phone);
 | 
			
		||||
    var child = spawn('mail', ['-s', 'txt', '-a', 'From:' + fromAddress, email]);
 | 
			
		||||
  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));
 | 
			
		||||
@@ -68,15 +68,15 @@ function sendText(phone, message, region, cb) {
 | 
			
		||||
    output(decoder.write(data));
 | 
			
		||||
  });
 | 
			
		||||
  child.on('error', function(data) {
 | 
			
		||||
      output('sendmail failed', {email: email, data: decoder.write(data)});
 | 
			
		||||
      done();
 | 
			
		||||
    output('mutt failed', {email: email, data: decoder.write(data)});
 | 
			
		||||
    cb(false);
 | 
			
		||||
  });
 | 
			
		||||
  child.on('exit', function(code, signal) {
 | 
			
		||||
      done();
 | 
			
		||||
    cb(false);
 | 
			
		||||
  });
 | 
			
		||||
    child.stdin.write(message + '\n');
 | 
			
		||||
  console.log(message);
 | 
			
		||||
  child.stdin.write(message);
 | 
			
		||||
  child.stdin.end();
 | 
			
		||||
  });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module.exports = {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user