in mailet/standard/src/main/java/org/apache/james/transport/mailets/ClassifyBounce.java [212:257]
private boolean assessMessageFailure() {
boolean failed = findInBody("User[\\s]+unknown");
if (!failed) {
failed = findInBody("No[\\s]+such[\\s]+user");
}
if (!failed) {
failed = findInBody("550[\\s]+Invalid[\\s]+recipient");
}
if (!failed) {
failed = findInBody("550[\\s]+Bogus[\\s]+Address");
}
if (!failed) {
failed = findInBody("addresses[\\s]+were[\\s]+unknown");
}
if (!failed) {
failed = findInBody("user[\\s]+is[\\s]+no[\\s]+longer[\\s]+associated[\\s]+with[\\s]+this[\\s]+company");
}
if (!failed) {
failed = findInBody("Unknown[\\s]+Recipient");
}
if (!failed) {
failed = findInBody("destination[\\s]+addresses[\\s]+were[\\s]+unknown");
}
if (!failed) {
failed = findInBody("unknown[\\s]+user");
}
if (!failed) {
failed = findInBody("recipient[\\s]+name[\\s]+is[\\s]+not[\\s]+recognized");
}
if (!failed) {
failed = findInBody("not[\\s]+listed[\\s]+in[\\s]+Domino[\\s]+Directory");
}
if (!failed) {
failed = findInBody("Delivery[\\s]+Status[\\s]+Notification[\\s]+\\Q(\\EFailure\\Q)\\E");
}
if (!failed) {
failed = findInBody("This[\\s]+is[\\s]+a[\\s]+permanent[\\s]+error");
}
if (!failed) {
failed = findInBody("This[\\s]+account[\\s]+has[\\s]+been[\\s]+closed");
}
if (!failed) {
failed = findInBody("addresses[\\s]+had[\\s]+permanent[\\s]+fatal[\\s]+errors");
}
return failed;
}