<transmissions-api>
With the value true the engine logs how encryption negotiation with the submitting client went. Off by default.
The switch and the TLS settings themselves live in different blocks. Input encryption is configured in <transmissions-api-listener>, while this switch lives in <transmissions-api>. The split is confusing: people look for the logging next to what it logs.
It writes to the engine’s common log, not a separate one — unlike the web monitor with its own log.
The line is needed exactly for the duration of an investigation. Successful handshakes are monotonous, and on a submission flow the volume is noticeable.
Enabled for the duration of an investigation and turned off afterwards:
| Value | When |
|---|---|
| no (default) | normal operation |
| yes | investigating why the submitting client does not negotiate encryption |
The order of investigation. First make sure the client reaches the input at all, then enable logging, look at the cause, turn it off.
# for the duration of the investigation: the submitting client does not negotiate encryption <transmissions-api> api-key 14ac5499cfdd2bb2859e4476d2e5b1d2bad079bf log-tls yes</transmissions-api>
what people get wrong and how it ends2 mistakes▶
our experience
our experience
2 relations
grep -i "tls" /var/log/pmta/pmta.log | tail -30
3 articles
◇How a message gets into the engineSix described submission methods: extended SMTP, four language bindings and a directory the node watches on disk.◇Who is allowed to submit mail and for whom to accept itOut of the box, the node accepts submission only from the machine itself; two different questions — “who can send through us” and “for whose addresses we accept mail” — are answered by different directives.◇Headers the sender uses to control deliverySix control headers let the submitting side choose a stream, tag a message with a job, set signing options and the key, the envelope identifier and the schedule; each is allowed separately and per source.