Skip to content

Commit 0418577

Browse files
committed
Add custom headers to MailMessage.
1 parent 6de5792 commit 0418577

5 files changed

Lines changed: 23 additions & 9 deletions

File tree

changes.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ BETA ======= 1.9.1 (HOTFIX)
77
- added: U.parseBoolean(val, [def])
88
- added: F.backup(filename, path, [callback], [filter]) --> backup some path to one file
99
- added: F.restore(filename, target, [callback], [filter]) --> restore backup file (but not evaluating)
10+
- added: MailMessage supports custom headers `message.headers = { key: 'value' }`
1011

1112
- updated: MailMessage.bcc(email, [clear]) --> added clear
1213
- updated: MailMessage.cc(email, [clear]) --> added clear

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ function Framework() {
223223

224224
this.id = null;
225225
this.version = 1910;
226-
this.version_header = '1.9.1-15';
226+
this.version_header = '1.9.1-16';
227227

228228
var version = process.version.toString().replace('v', '').replace(/\./g, '');
229229
if (version[1] === '0')

mail.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,8 @@ function Message(subject, body) {
149149
this.callback = null;
150150
this.closed = false;
151151
this.tls = false;
152+
// Supports (but it's hidden):
153+
// this.headers;
152154
}
153155

154156
/**
@@ -468,7 +470,15 @@ Message.prototype._send = function(socket, options, autosend) {
468470
message.push('MIME-Version: 1.0');
469471
message.push('From: ' + (self.addressFrom.name ? unicode_encode(self.addressFrom.name) + ' <' + self.addressFrom.address + '>' : self.addressFrom.address));
470472

471-
var length = self.addressTo.length;
473+
var length;
474+
475+
if (self.headers) {
476+
var headers = Object.keys(self.headers);
477+
for (var i = 0, length = headers.length; i < length; i++)
478+
message.push(headers[i] + ': ' + self.headers[headers[i]]);
479+
}
480+
481+
length = self.addressTo.length;
472482
var builder = '';
473483
var mail;
474484

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"name": "Andrea Sessa",
4242
"email": "andrea.sessa@gmail.com"
4343
}],
44-
"version": "1.9.1-15",
44+
"version": "1.9.1-16",
4545
"homepage": "http://www.totaljs.com",
4646
"bugs": {
4747
"url": "https://github.com/totaljs/framework/issues",

test/test-tests.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1-
require('../index').http('debug');
1+
var self = {};
2+
var message = [];
23

3-
F.backup(F.path.databases('my.backup'), F.path.root(), function() {
4-
console.log('done');
5-
}, function(n) {
6-
return n.lastIndexOf('.html') !== -1;
7-
});
4+
self.headers = { 'neviem': 'kokot' };
5+
6+
var arr = Object.keys(self.headers);
7+
for (var i = 0, length = arr.length; i < length; i++)
8+
message.push(arr[i] + ': ' + self.headers[arr[i]]);
9+
10+
console.log(message);

0 commit comments

Comments
 (0)