Dette er et eksempel på, hvordan du konfigurerer en PHP-applikation til at sende e-mails via SendGrid på Kinstas Applikation Hosting-tjenester, implementeret fra et GitHub-repository.

Kinsta understøtter ikke native udgående e-mails fra servere. Afsendelse af e-mails via specialiserede udgående udbydere som SendGrid eller Mailchimp giver mere fleksibilitet og højere succesrater for transaktions- og kampagne-e-mails.

  1. Log ind på GitHub og opret et nyt repository fra denne skabelon (Brug denne skabelon > Opret et nyt repository): Kinsta – Hello World – Email Sending With PHP.
  2. I MyKinsta skal du tilføje en applikation med PHP-repositoriet Hello World Email PHP. Tilføj følgende i Miljøvariabler:
    • SENDGRID_API_KEY: API-nøglen fra SendGrid.
    • TEST_EMAIL_TO_ADDRESS: Adressen til at sende test-e-mailen til.
    • TEST_EMAIL_FROM_ADDRESS: Adressen til at sende test-e-mailen fra.
    • TEST_ENDPOINT: Slutpunktet, der skal bruges som udløser til at sende test-e-mailen. Brug venligst en tilfældig streng på mindst 8 tegn.
  3. Start-kommandoen kan efterlades tom for webprocessen, da Kinsta automatisk registrerer den nødvendige kommando under den første implementering.

Appen er tilgængelig, så snart opbygningen er færdig, og en Hello World-side indlæses på din applikations URL-adresse.

PHP e-mail, der sender Hello World-siden efter en vellykket installation.
PHP e-mail, der sender Hello World-siden efter en vellykket installation.

Udløs en e-mail

Gennem et meget simpelt index.php entrypoint er to endpoints eksponeret; alle andre returnerer en 404:

  • /: En simpel side, der returnerer Hello World-meddelelsen
  • /${TEST_ENDPOINT}: En side, der udløser en test-e-mail.

For at udløse en e-mail skal du finde URL’en for din implementering på siden Deployments, tilføje dit testendpunkt til denne URL og besøge siden. Hvis din TEST_ENDPOINT f.eks. er indstillet til o34nifnodhni4of, og din seneste implementering er på https://example.kinsta.app, kan du udløse en test-e-mail fra https://example.kinsta.app/o34nifnodhni4of i din browser.

Relateret dokumentation