if (client_is_tls_enabled(client) && !client->tls)
smtp_server_reply_ehlo_add(reply, "STARTTLS");
smtp_server_reply_ehlo_add(reply, "PIPELINING");
- smtp_server_reply_ehlo_add(reply, "VRFY");
+ if ((backend_caps & SMTP_CAPABILITY_VRFY) != 0)
+ smtp_server_reply_ehlo_add(reply, "VRFY");
smtp_server_reply_ehlo_add_xclient(reply);
}
smtp_server_reply_submit(reply);
/* propagate capabilities */
caps |= SMTP_CAPABILITY_AUTH | SMTP_CAPABILITY_PIPELINING |
SMTP_CAPABILITY_SIZE | SMTP_CAPABILITY_ENHANCEDSTATUSCODES |
- SMTP_CAPABILITY_CHUNKING | SMTP_CAPABILITY_BURL |
- SMTP_CAPABILITY_VRFY;
+ SMTP_CAPABILITY_CHUNKING | SMTP_CAPABILITY_BURL;
caps &= SUBMISSION_SUPPORTED_SMTP_CAPABILITIES;
smtp_server_connection_set_capabilities(client->conn, caps);
}
} else {
smtp_server_reply_ehlo_add(reply, "SIZE");
}
- smtp_server_reply_ehlo_add(reply, "VRFY");
+ if ((backend_caps & SMTP_CAPABILITY_VRFY) != 0)
+ smtp_server_reply_ehlo_add(reply, "VRFY");
submission_helo_reply_add_extra(client, reply);
}