-
Notifications
You must be signed in to change notification settings - Fork 3
opendkim.ohdrs()
Christopher Mooney edited this page Feb 12, 2018
·
3 revisions
This call retrieves the contents of the z=
tag in the signature. This must be called after opendkim.get_signature
.
Type: undefined
- throws an error if
- The function was called before
opendkim.get_signature()
- The function was called before
- returns an array of the headers in the
z=
tag
- If there is no
z=
tag, an empty array is returned.
const OpenDKIM = require('node-opendkim');
async function verify(message) {
var opendkim = new OpenDKIM();
try {
await opendkim.verify({id: undefined});
await opendkim.chunk({
message: message,
length: message.length
});
await opendkim.chunk_end();
var zheaders = opendkim.ohdrs();
for (var i = 0; i < zheaders.length; i++) {
console.log(zheaders[i]);
}
} catch (err) {
console.log(opendkim.sig_geterrorstr(opendkim.sig_geterror()));
console.log(err);
}
}
const OpenDKIM = require('node-opendkim');
function verify_sync(message) {
var opendkim = new OpenDKIM();
try {
opendkim.verify_sync({id: undefined});
opendkim.chunk_sync({
message: message,
length: message.length
});
opendkim.chunk_end_sync();
var zheaders = opendkim.ohdrs();
for (var i = 0; i < zheaders.length; i++) {
console.log(zheaders[i]);
}
} catch (err) {
console.log(opendkim.sig_geterrorstr(opendkim.sig_geterror()));
console.log(err);
}
}
const OpenDKIM = require('node-opendkim');
function verify(opendkim, message, callback) {
opendkim.verify({id: undefined}, function (err, result) {
if (err) {
return callback(err, result);
}
var options = {
message: message,
length: message.length
};
opendkim.chunk(options, function (err, result) {
if (err) {
return callback(err, result);
}
opendkim.chunk_end(function (err, result) {
if (err) {
return callback(err, result);
}
var zheaders = opendkim.ohdrs();
return callback(err, zheaders);
});
});
});
}
var opendkim = new OpenDKIM();
verify(opendkim, message, function (err, zheaders) {
if (err) {
return console.log(opendkim.sig_geterrorstr(opendkim.sig_geterror()));
}
// success
for (var i = 0; i < zheaders.length; i++) {
console.log(zheaders[i]);
}
});