# Server email con verifica email e salvataggio su mongoDB utilizza mongoDB per salvare dati di uno user invia una email di verifica e salva tutto dopo la verifica il server si avvia su 182.168.1.3:3400 mongodb come da file .env su 192.168.1.3:27017 per ui utilizzato mongoexpress su 192.168.1.3:8081 utilizza email di IONOS admin@patachina.it ## Installazione ``` sh npm init -y npm install nodemailer body-parser dotenv express-rate-limit express crypto mongoose path ``` avviare con ```sh node index.js ``` per testarlo verificare che non ci sia un DB in mongo che si chiami email in quanto salva su mongodb://root:example@192.168.1.3:27017/email per richiedere la registrazione ```sh curl -X POST http://192.168.1.3:3400/api/verifica-email \ -H "Content-Type: application/json" \ -d '{ "nome": "Fabio", "cognome": "Rossi", "email": "fabio.micheluz@gmail.com", "telefono": "+393331234567", "applicazione": "AppDemo" }' ``` per verificarla inserendo il codice ricevuto tramite email ```sh curl -X POST http://192.168.1.3:3400/api/conferma-codice \ -H "Content-Type: application/json" \ -d '{ "email": "fabio.micheluz@gmail.com", "codice": "597751" }' ``` la struttura é la seguente ```sh email-verification-server/ ├── .env ├── index.js ├── config/ │ └── db.js ├── models/ │ └── User.js ├── routes/ │ └── verify.js ├── utils/ │ ├── mailer.js │ └── logger.js ```