Comment coder un service SMTP ?

Gopher sorting mail
Crédit image: fgm@osinet.fr with Dall-E 2

Parfois, un service a besoin de recevoir des emails, et non simplement des requêtes HTTP.

Voyons comment écrire un serveur SMTP avec juste la stdlib et un paquet complémentaire.

Cette présentation a été donnée le 13/04/2023 pour Go 1.20, à l’occasion du salon Devoxx FR 2023.

Le code d’exemple utilisé dans la présentation est disponible en Open Source sur https://code.osinet.fr/fgm/smtpd