Wez Furlong 646edfaa87 fix an issue with dot-stuffing in outgoing smtp
This was a 2-in-1 issue really.

When a message line starts with a `.` we are required to encode it
by prefixing the line with an additional `.`, aka: "dot stuffing".

In our implementation of this we would unintentionally remap CRLF
to CR, and then fail to emit CRLF.CRLF at the end of the data
that we'd planned to send.

The result of this was that we're hang waiting for the remote host
to respond to our DATA, meanwhile, it was waiting for the end of
our data.  We'd sit there until either side reached their respective
timeout for the data phase.

This commit fixes up both parts of this bug.
2023-10-04 19:18:14 -07:00
2023-03-06 07:53:27 -07:00
2023-09-30 15:57:48 -07:00
2023-09-30 15:57:48 -07:00
2023-09-17 13:56:06 -07:00
2023-09-30 16:00:29 -07:00
2023-02-10 16:44:10 -07:00
2023-09-17 10:22:25 -07:00
2023-06-21 18:10:15 -07:00
2023-02-21 21:18:49 -07:00
2023-02-21 21:18:49 -07:00
2023-09-19 09:54:54 -07:00
2023-03-09 20:56:02 -07:00
2023-10-04 10:51:51 -07:00
2023-06-22 13:50:51 -07:00
2023-02-15 06:51:59 -07:00

KumoMTA

This repository holds the source code to KumoMTA, a modern Message Transfer Agent designed for large scale sending environments.

You can learn more about why it exists here.

Documentation

You can learn more about KumoMTA from the Documentation

Community

Real-time discussion is available on Our Discord.

Our Forum is better for long-form questions and discussions.

Developers

If you're interesting in contributing/extending KumoMTA, take a look at DEVELOPERS.md.

Getting Help

Please see How to Report Bugs or Get Help

S
Description
The first Open-Source high-performance MTA developed from the ground-up for high-volume email sending environments.
Readme
89 MiB
Languages
Rust 91.8%
Lua 6.3%
Python 0.9%
Shell 0.8%
JavaScript 0.1%