case "mail.clamav.check": return METHOD;
case "mail.procmail": /* FEATURE */ return null;
case "mail.vacation": /* FEATURE */ return null;
+ case "mail.verp": return getSub("mail.verp");
+ case "mail.verp.check": return METHOD;
case "mail.dcc": return getSub("mail.dcc");
case "mail.dcc.check": return METHOD;
case "mail.bounce": return METHOD;
new Stream(p.getInputStream()).transcribe(ret);
return JSU.S(ret.toString());
}
+ if (name.equals("mail.verp.check")) {
+ String ret = VERP.verpVerify(Address.parse(JSU.toString(a)), "SECRET".getBytes(), 0);
+ return ret==null ? null : JSU.S(ret);
+ }
if (name.equals("mail.dcc.check")) {
Process p = Runtime.getRuntime().exec(new String[] { "dccproc", "-H" });
((Message)args[0]).getStream().transcribe(new Stream(p.getOutputStream()), true);