Questo è un esempio di come configurare un’applicazione PHP per inviare email tramite SendGrid dai servizi di Hosting di Applicazioni di Kinsta.

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. Create un fork di questo repository GitHub: Kinsta – Hello World – Email Sending With PHP.
  2. In MyKinsta, aggiungete un’applicazione con il repository PHP Hello World Email. In Variabili d’ambiente, aggiungete quanto segue:
    • SENDGRID_API_KEY: La chiave API di SendGrid.
    • TEST_EMAIL_TO_ADDRESS: L’indirizzo a cui inviare l’email di prova.
    • TEST_EMAIL_FROM_ADDRESS: L’indirizzo da cui inviare l’email di prova.
    • TEST_ENDPOINT: L’endpoint da utilizzare come trigger per inviare l’email di prova. Utilizzate 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 build e viene caricata una pagina Hello World all’URL dell’applicazione.

Pagina Hello World di invio di email via PHP dopo l'installazione.
Pagina Hello World di invio di email via PHP dopo l’installazione.

Attivare un’Email

Attraverso un entrypoint index.php molto semplice, sono esposti due endpoint; tutti gli altri restituiranno un 404:

  • /: 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 il vostro 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.