Revision history for Milter-Client

0.001 2026-10-24 TEODESIAN
    - Milter::Client moves here from Milter-Recipe, so that testing a milter does not install yamilter
    - Add milterprobe, which gives a milter one message as an MTA would, and prints what the milter did
    - Add Milter::Client::conversation and split_message, moved from Milter::Corpus::Replay::commands and Milter::Corpus
    - Add Milter::Client::milter_socket, which connects by a socket spec as postfix writes it
    - Add Milter::Client::decode, which reads a modification or a verdict
    - sendmail obeys the milter's answer to OPTNEG: it leaves out the steps the milter declined, and waits for no reply where the milter sends none
    - sendmail no longer strips a NUL from the end of the OPTNEG reply or a new body, where it is data
