diff --git a/exec/notransit.js b/exec/notransit.js new file mode 100644 index 0000000000000000000000000000000000000000..f090edd51f6a0ee4d57cad9076015a84e938271c --- /dev/null +++ b/exec/notransit.js @@ -0,0 +1,23 @@ +/* notransit.js */ + +/* Removes MSG_INTRANSIT attribute from messages in mail database */ + +load("sbbsdefs.js"); + +mail = new MsgBase("mail"); +if(!mail.open()) { + alert(mail.last_error); + exit(); +} +for(i=0;i<mail.total_msgs;i++) { + hdr = mail.get_msg_header(true,i); + printf("#%lu from: %-30s %08lx\r\n",hdr.number,hdr.from,hdr.netattr); + if(hdr && hdr.netattr&MSG_INTRANSIT) { + hdr.netattr&=~MSG_INTRANSIT; + printf("Removing in-transit attribute from message #%lu\r\n",hdr.number); + if(!mail.put_msg_header(true,i,hdr)) + alert(mail.last_error); + } +} + +mail.close();