{"id":55000129,"date":"2018-04-01T00:00:00","date_gmt":"2020-03-27T19:31:42","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=129"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"EMails_per_Sendgrid_verschicken","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/EMails_per_Sendgrid_verschicken\/","title":{"rendered":"E-Mails per Sendgrid verschicken"},"content":{"rendered":"<p><b>Wenn Sie am Desktop arbeiten, k&ouml;nnen Sie E-Mails einfach per Outlook verschicken. Das gelingt auch ferngesteuert etwa von einer Desktop-Anwendung auf Basis von .NET aus. Wenn Sie jedoch Mails sicher &uuml;ber eine Webanwendung verschicken wollen, wird es interessant. Sollten Sie keinen eigenen Mailserver auf dem Internetserver betreiben, k&ouml;nnen Sie auf einen Dienstleister ausweichen, der Ihnen eine entsprechende Schnittstelle anbietet. Microsoft empfiehlt hier den Anbieter Sendgrid. Wir zeigen, wie Sie sich registrieren und f&uuml;r den ASP-gesteuerten Versand von E-Mails vorbereiten. Der Clou: Bis zu einer bestimmten Menge von E-Mails ist der Service kostenlos.<\/b><\/p>\n<h2>Sendgrid<\/h2>\n<p>Sendgrid ist ein US-amerikanischer Anbieter, der erstmal eines f&uuml;r Sie erledigt: das Versenden von E-Mails. Daf&uuml;r gibt es verschiedene Pakete, die sowohl die Menge der zu versendenden E-Mails als auch die Anzahl der zu speichernden Kontakte festlegen (siehe Bild 1). Das g&uuml;nstigste Paket hei&szlig;t <b>Free<\/b>, was sich auf den monatlichen Preis bezieht &#8211; es ist n&auml;mlich kostenlos. Je mehr E-Mails verschickt und Adressen verwaltet werden sollen, desto h&ouml;her sind die monatlichen Kosten. F&uuml;r Testzwecke reicht uns jedoch das Paket <b>Free<\/b> v&ouml;llig aus &#8211; hier k&ouml;nnen Sie 40.000 E-Mails in den ersten 30 Tagen und danach t&auml;glich 100 E-Mails verwenden.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2018_02\/pic_129_001.png\" alt=\"Der E-Mail-Versender Sendgrid\" width=\"499,6607\" height=\"650,8655\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Der E-Mail-Versender Sendgrid<\/span><\/b><\/p>\n<p>F&uuml;r eine Webseite, die ein paar Best&auml;tigungsmails und ein paar Kontaktanfragen versendet, reicht das locker aus. Auch das n&auml;chstgr&ouml;&szlig;ere Paket, das bereits den Versand von 100.000 E-Mails pro Monat erlaubt, kostet nur 9,95 $ pro Monat.<\/p>\n<h2>E-Mails und mehr<\/h2>\n<p>Neben dem &uuml;ber verschiedene Schnittstellen steuerbaren Versand von E-Mail liefert der Anbieter noch weitere Dienstleistungen &#8211; so k&ouml;nnen Sie etwa Newsletter dar&uuml;ber versenden und die dazu notwendigen Kontakte verwalten. Dabei sind typische Funktionen wie etwa das Bereitstellen eines Abmeldelink f&uuml;r den Newsletter und automatisches Austragen aus der Empf&auml;ngerliste bereits implementiert. Wer etwa eine Newsletter-Anmeldung per Double-Opt-In realisieren m&ouml;chte, muss allerdings eine eigene Funktion daf&uuml;r implementieren.<\/p>\n<h2>Kostenloses Paket<\/h2>\n<p>Wir w&auml;hlen f&uuml;r den Beginn das Paket <b>Free <\/b>aus. Aktuell wollen wir diesen Dienstleister daf&uuml;r nutzen, die in dem Artikel <b>Authentifizierung unter ASP.NET Core <\/b>ben&ouml;tigten Best&auml;tigungsmails zu versenden.<\/p>\n<p>Nach der Auswahl des gew&uuml;nschten Pakets und dem Anklicken des Links <b>Try for free <\/b>landen Sie auf der Registrierungsseite. Hier geben Sie den Benutzernamen, das Kennwort und Ihre E-Mail-Adresse an. Nach dem Best&auml;tigen der obligatorischen Optionen geht es dann mit einem Klick auf <b>Create Account <\/b>weiter (siehe Bild 2). Im Bereich rechts k&ouml;nnen Sie die aktuell anfallenden Kosten einsehen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2018_02\/pic_129_002.png\" alt=\"Beispielfenster zum Versenden von E-Mails\" width=\"599,593\" height=\"605,7175\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Beispielfenster zum Versenden von E-Mails<\/span><\/b><\/p>\n<p>Die folgende Seite fragt dann noch einige pers&ouml;nliche Daten ab, bevor es nach einem Klick auf <b>Get Startet! <\/b>losgeht. Auf der Willkommen-Seite k&ouml;nnen wir nun ausw&auml;hlen, auf welche Weise wir mit Sendgrid arbeiten wollen. Wir m&ouml;chten Mails per Web API verschicken, also w&auml;hlen wir den passenden <b>Start<\/b>-Button (siehe Bild 3). <\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2018_02\/pic_129_003.png\" alt=\"Auswahl des ben&ouml;tigten Services\" width=\"649,559\" height=\"459,8589\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Auswahl des ben&ouml;tigten Services<\/span><\/b><\/p>\n<p>Der n&auml;chste Dialog fragt nach einer Setup-Methode. Hier haben Sie die Auswahl zwischen <b>Web API <\/b>und <b>SMTP Relay<\/b>. Wir w&auml;hlen hier den Eintrag <b>Web API<\/b>, da wir den Versand per C# programmieren wollen. Noch eine Seite sp&auml;ter w&auml;hlen Sie die Sprache aus, mit der Sie auf die Web API zugreifen wollen. Hier f&auml;llt die Wahl auf <b>C#<\/b>. <\/p>\n<p>Danach m&uuml;ssen wir wieder arbeiten: Als Erstes pr&uuml;fen wir die Voraussetzungen, die hier mit .NET 4.5.2 angegeben sind. Diese m&uuml;ssen Sie erf&uuml;llen. Als Zweites legen wir einen API-Key an, der einen sicheren Zugriff von der Web-Anwendung auf die Schnittstelle von Sendgrid erlaubt. Dazu geben Sie unter <b>Create an API key <\/b>einen Namen f&uuml;r den Key ein, beispielsweise <b>APIKey1<\/b>, und klicken auf <b>Create Key<\/b>. Dann erhalten Sie den Key wie in Bild 4. Den dritten Schritt mit dem Titel <b>Create an environment variable <\/b>&uuml;berspringen wir zun&auml;chst.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2018_02\/pic_129_005.png\" alt=\"Erfolgreich angelegter API-Key\" width=\"424,7115\" height=\"182,2517\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Erfolgreich angelegter API-Key<\/span><\/b><\/p>\n<h2>Projekt anlegen und fortfahren<\/h2>\n<p>Daf&uuml;r fahren wir mit dem vierten Schritt fort, f&uuml;r den Sie zun&auml;chst ein neues Projekt erstellen. Zu Beispielzwecken legen wir eine einfache C#-Konsolenanwendung an. Bevor wir die Anwendung nun mit dem Beispielcode versehen, m&uuml;ssen wir noch das Sendgrid-Paket hinzuf&uuml;gen. Dann folgt der vierte Schritt auf der Sendgrid-Webseite: <b>Install the package<\/b>. Ziel dieses Schritts ist die Installation des NuGet-Pakets f&uuml;r den Zugriff auf <b>Sendgrid<\/b>. Dazu starten Sie den NuGet-Dialog &uuml;ber den Kontextmen&uuml;-Eintrag <b>NuGet-Pakete verwalten&#8230; <\/b>des Projekts im Projektmappen-Explorer. Hier wechseln Sie zum Bereich <b>Durchsuchen <\/b>und suchen nach dem Eintrag <b>Sendgrid<\/b>. Diesen markieren Sie dann und klicken im rechten Bereich auf die Schaltfl&auml;che <b>Installieren <\/b>(siehe Bild 5).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2018_02\/pic_129_006.png\" alt=\"Installieren des NuGet-Pakets Sendgrid\" width=\"649,559\" height=\"316,2138\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Installieren des NuGet-Pakets Sendgrid<\/span><\/b><\/p>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Visual Basic Entwickler<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/363\/visual-basic-entwickler-jahresabonnement?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 200 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000129\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/data\/wp\/v2\/posts\/55000129?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000129\/\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"123b777de9\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn Sie am Desktop arbeiten, k&ouml;nnen Sie E-Mails einfach per Outlook verschicken. Das gelingt auch ferngesteuert etwa von einer Desktop-Anwendung auf Basis von .NET aus. Wenn Sie jedoch Mails sicher &uuml;ber eine Webanwendung verschicken wollen, wird es interessant. Sollten Sie keinen eigenen Mailserver auf dem Internetserver betreiben, k&ouml;nnen Sie auf einen Dienstleister ausweichen, der Ihnen eine entsprechende Schnittstelle anbietet. Microsoft empfiehlt hier den Anbieter Sendgrid. Wir zeigen, wie Sie sich registrieren und f&uuml;r den ASP-gesteuerten Versand von E-Mails vorbereiten. Der Clou: Bis zu einer bestimmten Menge von E-Mails ist der Service kostenlos.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[66022018,662018,44000018,44000027,44000033,44000017],"tags":[],"yst_prominent_words":[],"class_list":["post-55000129","post","type-post","status-publish","format-standard","hentry","category-66022018","category-662018","category-ASPNET_Core","category-Excel_programmieren","category-Visual_Basic_Programmierung","category-WebApps_Razor_Pages"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000129"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000129\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000129"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}