MailGrab

Latest Stable Version Build Status Build status Coverage Status License

Catch-all server SMTP per scopi di debug locali.

Questo server SMTP cattura tutte le e-mail inviate attraverso di esso e fornisce un'interfaccia per ispezionare le e-mail.

Nota: questo server SMTP deve essere eseguito localmente. Pertanto, in base alla progettazione, sono state omesse diverse considerazioni sulla sicurezza (ad esempio i ritardi delle transazioni SMTP). Non eseguire mai questo progetto come servizio pubblico.

Screenshot MailGrab

Project status

Questo progetto sta attualmente lavorando verso una prima versione di rilascio stabile.
Il ramo master di questo progetto sarà sempre in uno stato funzionante e punterà sempre all'ultimo rilascio.

Tutto lo sviluppo attivo dovrebbe essere basato sul ramo v0.4.0.

Current limitations

  • Attualmente il progetto supporta solo richieste SMTP non autenticate (senza comando AUTH )
  • Nessuna memorizzazione persistente
  • Poiché attualmente supportiamo solo la memorizzazione in-memoria,il progetto potrebbe esaurire la memoria quando si gestiscono molte mail o mail con molti allegati

Requirements

  • PHP 7.1

Installation

Composer

composer create-project peehaa/mailgrab

Phar

Scarica l'ultimo file phar dalla pagina delle versioni .

Usage

Composer

./bin/mailgrab avvierà MailGrab utilizzando la configurazione predefinita:

  • Porta HTTP:9000
  • Porta SMTP:9025

Vedere ./bin/mailgrab --help per ulteriori opzioni di configurazione

Una volta avviato il server MailGrab, puoi puntare il tuo browser su http://localhost:9000 per accedere all'interfaccia web.
Se inviate una mail al server sulla porta 9025,questa verrà automaticamente visualizzata nell'interfaccia web.
Sono disponibili esempi di script di posta in ./examples (ad es. php examples/full-test.php ) che puoi eseguire per testare la funzionalità.

Phar

/path/to/mailgrab.phar avvierà MailGrab utilizzando la configurazione predefinita:

  • Porta HTTP:9000
  • Porta SMTP:9025

Vedere /path/to/mailgrab.phar --help per ulteriori opzioni di configurazione

Costruzione e sviluppo

NPM

Per iniziare, esegui npm install .

Viene fornito uno script di compilazione NPM che può essere utilizzato eseguendo npm run build nella radice del progetto.

Building phars

Attualmente tutto lo sviluppo attivo deve essere basato sul ramo v0.4.0.

Se vuoi costruire un phar puoi eseguire lo script build che si trova in ./bin/build che creerà una nuova build nella directory ./build .