]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lmtp: Add support for SMTPUTF8
authorArnt Gulbrandsen <arnt@gulbrandsen.priv.no>
Mon, 12 Jun 2023 10:38:15 +0000 (12:38 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 28 Jun 2024 09:48:14 +0000 (09:48 +0000)
This is based on code from someone called 'vk'. It's incomplete (needs
RFC8265 support at least), but works for him/her.

src/lib-smtp/smtp-server-cmd-helo.c
src/lib-smtp/smtp-server-reply.c
src/lib-smtp/smtp-server.h

index f915e7e0b1aa0ec33e70993bef815243d70c2d97..8f3e9b58e44d908879c9d0ff8e764ccec3443f07 100644 (file)
@@ -143,6 +143,9 @@ smtp_server_cmd_ehlo_reply_create(struct smtp_server_cmd_ctx *cmd)
                  smtp_server_reply_ehlo_add_enhancedstatuscodes },
                { "PIPELINING", smtp_server_reply_ehlo_add_pipelining },
                { "SIZE", smtp_server_reply_ehlo_add_size },
+#ifdef EXPERIMENTAL_MAIL_UTF8
+               { "SMTPUTF8", smtp_server_reply_ehlo_add_smtputf8 },
+#endif
                { "STARTTLS", smtp_server_reply_ehlo_add_starttls },
                { "VRFY", smtp_server_reply_ehlo_add_vrfy },
                { "XCLIENT", smtp_server_reply_ehlo_add_xclient }
index b5dd605bed2310fc20c616b7fd6f2415231c8c7e..0fadc3b8d3cc8af30647ee30a421c4a0779ae139 100644 (file)
@@ -841,6 +841,11 @@ void smtp_server_reply_ehlo_add_size(struct smtp_server_reply *reply)
        }
 }
 
+void smtp_server_reply_ehlo_add_smtputf8(struct smtp_server_reply *reply)
+{
+       smtp_server_reply_ehlo_add(reply, "SMTPUTF8");
+}
+
 void smtp_server_reply_ehlo_add_starttls(struct smtp_server_reply *reply)
 {
        struct smtp_server_cmd_ctx *cmd = &reply->command->context;
index fc869baed63865c3c4bac27f470321fb829a3f38..2c69fe5fbd78fda646965de54902a8f6c36f59a4 100644 (file)
@@ -801,6 +801,7 @@ void smtp_server_reply_ehlo_add_enhancedstatuscodes(
        struct smtp_server_reply *reply);
 void smtp_server_reply_ehlo_add_pipelining(struct smtp_server_reply *reply);
 void smtp_server_reply_ehlo_add_size(struct smtp_server_reply *reply);
+void smtp_server_reply_ehlo_add_smtputf8(struct smtp_server_reply *reply);
 void smtp_server_reply_ehlo_add_starttls(struct smtp_server_reply *reply);
 void smtp_server_reply_ehlo_add_vrfy(struct smtp_server_reply *reply);
 void smtp_server_reply_ehlo_add_xclient(struct smtp_server_reply *reply);