Serveur SMTP factice pour le développement avec interface web
Go to file
wpetit 423843c2d7 Initial commit 2020-04-18 23:15:21 +02:00
cmd/fake-smtp Initial commit 2020-04-18 23:15:21 +02:00
internal Initial commit 2020-04-18 23:15:21 +02:00
misc Initial commit 2020-04-18 23:15:21 +02:00
.dockerignore Initial commit 2020-04-18 23:15:21 +02:00
.env.dist Initial commit 2020-04-18 23:15:21 +02:00
.gitignore Initial commit 2020-04-18 23:15:21 +02:00
Makefile Initial commit 2020-04-18 23:15:21 +02:00
README.md Initial commit 2020-04-18 23:15:21 +02:00
go.mod Initial commit 2020-04-18 23:15:21 +02:00
go.sum Initial commit 2020-04-18 23:15:21 +02:00
modd.conf Initial commit 2020-04-18 23:15:21 +02:00
package-lock.json Initial commit 2020-04-18 23:15:21 +02:00
package.json Initial commit 2020-04-18 23:15:21 +02:00
webpack.config.js Initial commit 2020-04-18 23:15:21 +02:00

README.md

📬 FakeSMTP

Serveur SMTP factice pour le développement avec interface web.

Aperçu de l'interface Web

Utilisation

Avec Docker

docker run -it --rm -p 8080:8080 -p 2525:2525 bornholm/fake-smtp

L'interface Web sera accessible à l'adresse http://localhost:8080/.

Le serveur SMTP sera accessible sur le port 2525. L'authentification est désactivée par défaut.

Avec les binaires

TODO

Configuration

Fichier de configuration

Le fichier de configuration de FakeSMTP est au format YAML.

Voici la structure du fichier par défaut:

# Configuration HTTP
http:
  address: :8080
  templateDir: template
  publicDir: public

# Configuration SMTP
smtp:
  address: :2525
  username: ""
  password: ""
  domain: localhost
  readTimeout: 30s
  writeTimeout: 30s
  maxMessageBytes: 1048576
  maxRecipients: 50
  allowInsecureAuth: true
  debug: true

# Configuration du stockage
data:
  path: fakesmtp.db

Variables d'environnement

La configuration de FakeSMTP peut être personnalisée via des variables d'environnement.

Les valeurs des variables d'environnement surchargent les valeurs présentes dans le fichier de configuration.

Variable Correspondance dans le fichier de configuration
FAKESMTP_HTTP_ADDRESS http.address
FAKESMTP_HTTP_TEMPLATEDIR http.templateDir
FAKESMTP_HTTP_PUBLICDIR http.publicDir
FAKESMTP_SMTP_ADDRESS smtp.address
FAKESMTP_SMTP_USERNAME smtp.username
FAKESMTP_SMTP_PASSWORD smtp.password
FAKESMTP_SMTP_DOMAIN smtp.domain
FAKESMTP_SMTP_READTIMEOUT smtp.readTimeout
FAKESMTP_SMTP_WRITETIMEOUT smtp.writeTimeout
FAKESMTP_SMTP_MAXMESSAGEBYTES smtp.maxMessageBytes
FAKESMTP_SMTP_MAXRECIPIENTS smtp.maxRecipients
FAKESMTP_SMTP_ALLOWINSECUREAUTH smtp.allowInsecureAuth
FAKESMTP_SMTP_DEBUG smtp.debug
FAKESMTP_DATA_PATH data.path

Démarrer avec les sources

Dépendances

  • Go 1.13
  • modd
  • make
  • NodeJS/npm

Compiler et démarrer le serveur de développement

Dans un terminal:

npm install
make watch

FAQ

Générer une version de distribution

make release

Licence

AGPL-3.0