Azure Serverless-Kontaktformular
Einfache serverlose Anwendung, die eine E-Mail mithilfe von Azure Functions und SendGrid sendet.
Diese Demoanwendung enthält eine statische HTML-Kontaktseite und eine JavaScript-basierte Funktion, die Azure Functions Runtime 2.0 verwendet. Die HTML-Seite kann von Azure Storage bereitgestellt werden. Wenn Benutzer das Formular ausfüllen und absenden, wird die Funktion aufgerufen und die Formulardetails per E-Mail mit SendGrid gesendet.
Bereitstellungsschritte
Schließlich werde ich Anweisungen zur Bereitstellungsautomatisierung für dieses Projekt hinzufügen. Im Moment können Sie diese allgemeinen Schritte ausführen, um diese Anwendung manuell in Azure bereitzustellen.
- Erstellen Sie eine Azure-Funktions-App mithilfe der in diesem Leitfaden beschriebenen Schritte.
- Erstellen Sie ein Azure Storage-Konto und aktivieren Sie statisches Website-Hosting.
- Erstellen Sie im Azure-Portal ein SendGrid-Konto und in der SendGrid-Konsole einen SendGrid-API-Schlüssel.
- Erstellen Sie in Ihrer Funktions-App einen App-Einstellungseintrag namens SendGrid , der Ihren SendGrid-API-Schlüssel enthält.
- Stellen Sie die ContactFormAPI in diesem Repository für Ihre Funktions-App bereit. Sie können dies ganz einfach mit Visual Studio (VS) Code tun, indem Sie die unter „Bereitstellung in Azure mithilfe von Azure Functions“ beschriebenen Schritte ausführen. Stellen Sie sicher, dass Sie Zeile 23 in der Datei „function.json“ aktualisieren, um vor der Bereitstellung Ihre gewünschte Ziel-E-Mail-Adresse aufzunehmen.
- Laden Sie die Datei „index.html“ aus dem Ordner „www“ dieses Repositorys in den Container „$www“ in Ihrem Speicherkonto mit aktivierter statischer Website hoch. Sie müssen vor dem Hochladen zunächst Zeile 67 in der Datei index.html mit Ihrer Funktions-URL aktualisieren .
App-Vorschau
App-Info
Autor
Mike Pfeiffer @mike_pfeiffer
Version
1.0.0
Lizenz
Dieses Projekt ist unter der Apache-Lizenz 2.0 lizenziert