Some LMTP servers (like dovecot) can't handle UTF8 addresses in the LMTP commands. This can be problematic if we want to use them with UTF8 domains or usernames, which are well supported by chasquid. To help workaround this issue, this patch adds a new -to_puny flag for mda-lmtp, that makes it encode `from` and `recipient` in punycode. That way, the server will get punycode-encoded (ASCII) strings in the LTMP commands. This can be particularly convenient when the recipients are ASCII (because they're under the mail server control), but `from` may not be (because it comes from the network).
34 lines
437 B
Plaintext
34 lines
437 B
Plaintext
|
|
nc unix_listen .test-sock
|
|
|
|
mda |= ./mda-lmtp --addr=.test-sock --addr_network=unix \
|
|
-to_puny -f from -d to < test-email
|
|
|
|
nc -> 220 Hola desde expect
|
|
|
|
nc <~ LHLO .*
|
|
nc -> 250-Bienvenido!
|
|
nc -> 250 Contame...
|
|
|
|
nc <- MAIL FROM:<from>
|
|
nc -> 250 Aja
|
|
|
|
nc <- RCPT TO:<to>
|
|
nc -> 250 Aja
|
|
|
|
nc <- DATA
|
|
nc -> 354 Dale
|
|
|
|
nc <- Subject: test
|
|
nc <-
|
|
nc <- This is a test.
|
|
nc <- .
|
|
|
|
nc -> 250 Recibido
|
|
|
|
nc <- QUIT
|
|
nc -> 221 Chauchas
|
|
|
|
mda wait 0
|
|
|