Serveur SMTP factice pour le développement avec interface web
Go to file
wpetit 7660daf768 Create staging distribution branch 2021-07-26 09:31:58 +02:00
cmd/fake-smtp Allow email relaying to a real MTA 2020-11-05 19:48:18 +01:00
debian Create staging distribution branch 2021-07-26 09:31:58 +02:00
internal Allow email relaying to a real MTA 2020-11-05 19:48:18 +01:00
misc Allow email relaying to a real MTA 2020-11-05 19:48:18 +01:00
.dockerignore Fix Docker packaging 2020-06-17 23:49:11 +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
LICENCE Add licence 2020-04-20 09:25:49 +02:00
Makefile Tag Docker image with release date 2020-11-03 12:43:16 +01:00
README.md Create staging distribution branch 2021-07-26 09:31:58 +02:00
go.mod Allow email relaying to a real MTA 2020-11-05 19:48:18 +01:00
go.sum Allow email relaying to a real MTA 2020-11-05 19:48:18 +01:00
modd.conf Initial commit 2020-04-18 23:15:21 +02:00
package-lock.json Clickable inbox entries 2020-04-28 09:57:04 +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.

Voir la section "Variables d'environnement" pour voir comment personnaliser la configuration du service.

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