Questo è un esempio di come impostare un’applicazione Node.js per l’invio di e-mail tramite SendGrid sui servizi di Hosting di Applicazioni di Kinsta, distribuiti da un repository GitHub.

Kinsta non supporta in modo nativo l’invio di email in uscita dai server. L’invio di email tramite provider specializzati in outbound come SendGrid o Mailchimp offre maggiore flessibilità e tassi di successo più elevati per le email transazionali e di campagna.

  1. Accedere a GitHub e creare un nuovo repository da questo template (Usa questo template > Crea un nuovo repository): Kinsta – Hello World – Email Sending With Node.js
  2. In MyKinsta, aggiungete un’applicazione con il nome Hello World – Email Sending With Node.js. In Variabili d’ambiente, aggiungete quanto segue:
    • SENDGRID_API_KEY: la chiave API di SendGrid.
    • TEST_EMAIL_TO_ADDRESS: l’indirizzo a cui volete inviare l’email di prova.
    • TEST_EMAIL_FROM_ADDRESS: l’indirizzo da cui inviare l’email di prova.
    • TEST_ENDPOINT: l’endpoint che volete utilizzare come trigger per inviare l’email di prova. Usate una stringa casuale di almeno 8 caratteri.
  3. Il comando Start può essere lasciato vuoto per il processo web perché Kinsta rileva automaticamente il comando richiesto durante la prima distribuzione.

L’applicazione è disponibile non appena termina la compilazione e viene caricata una pagina Hello World all’URL dell’applicazione.

La pagina Hello World di Node.js che invia email dopo l'installazione.
La pagina Hello World di Node.js che invia email dopo l’installazione.

Attivare un’Email

Questo progetto non richiede una fase di compilazione. Il comando start esegue node server.js, che avvia un server Express con due endpoint:

  • /: una semplice pagina che restituisce il messaggio Hello World
  • /${TEST_ENDPOINT}: una pagina che attiva un’email di prova.

Per attivare un’email, individuate l’URL della vostra installazione nella pagina delle installazioni, aggiungete l’endpoint di prova a questo URL e accedete alla pagina. Ad esempio, se il vostro TEST_ENDPOINT è impostato su o34nifnodhni4of e la vostra ultima installazione client si trova su https://example.kinsta.app, potete attivare un’email di prova da https://example.kinsta.app/o34nifnodhni4of nel vostro browser.

Se l’email di prova va a buon fine, viene visualizzato il messaggio “Email inviata”.

Messaggio di email inviata di Node.js.
Messaggio di email inviata di Node.js.

Se lo verificate su SendGrid, otterrete un messaggio di successo.

Email di test ricevuta da SendGrid.
Email di test ricevuta da SendGrid.