{"id":60,"date":"2015-11-18T16:29:29","date_gmt":"2015-11-18T16:29:29","guid":{"rendered":"http:\/\/www.smtp-server.net\/?p=60"},"modified":"2015-05-04T19:45:01","modified_gmt":"2015-05-04T19:45:01","slug":"google-smtp-server-c-senden-smtp-e-mail","status":"publish","type":"post","link":"https:\/\/www.smtp-server.net\/de\/google-smtp-server-c-senden-smtp-e-mail\/","title":{"rendered":"Google SMTP Server - C# - Versenden von SMTP-E-Mails"},"content":{"rendered":"<div style=\"float:left\"><iframe loading=\"lazy\" title=\"SQL Server DBA-Tutorial 132 - Wie konfiguriere ich DBMail in SQL Server?\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/DYMBNOE9EQs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p>C# kann mit dem .NET Framework recht einfach E-Mails versenden, insbesondere \u00fcber das SMTP-Protokoll. Das SMTP-Protokoll ist eine g\u00e4ngige Methode zum Senden von E-Mails.<\/p>\n<p><!--more--><\/p>\n<p>Da f\u00fcr den Versand von SMTP-E-Mails ein SMTP-Server erforderlich ist, ist es wahrscheinlich am einfachsten, den Gmail-Server von Google zu verwenden. Dazu ben\u00f6tigen Sie ein Gmail-Konto, das einfach und kostenlos zu erstellen ist. Sobald Sie ein Gmail-Konto haben, ist das Senden von SMTP-E-Mails mit C# ein Kinderspiel. Der Trick besteht darin, den System.Net.Mail-Namensraum anstelle von System.Web.Mail zu verwenden. Der zweite Namespace wurde ab dem .NET Framework 2.0 durch System.Net ersetzt.<\/p>\n<p>Aber wie stellt man eine Verbindung zu Googles Server her? Sie ben\u00f6tigen ein paar Informationen. Die erste ist, dass die SMTP-Serveradresse von Google Mail smtp.gmail.com lautet. Zweitens m\u00fcssen Sie wissen, dass die C#-Anwendung eine Verbindung \u00fcber Port 587 herstellen muss. Woher wissen wir das? Diese Information wird den Entwicklern von Google kostenlos zur Verf\u00fcgung gestellt. Auch andere SMTP-Server stellen ihre eigene Adresse und ihren eigenen Port f\u00fcr die Verbindung zur Verf\u00fcgung.<\/p>\n<p>Allerdings gibt es noch einen weiteren Punkt: Die meisten SMTP-Server ben\u00f6tigen eine Authentifizierung, um Ihre E-Mails zu versenden. Hier kommt das Gmail-Konto ins Spiel. Geben Sie mit der NetworkCredential .NET-Klasse Ihren Benutzernamen und Ihr Passwort an. Damit wird Ihre Verbindung mit dem Server authentifiziert. Achten Sie nur darauf, dass Ihr Benutzername @gmail.com enth\u00e4lt.<\/p>\n<p>Alles wird \u00fcber die Klasse SmtpClient abgewickelt. Die Klasse kapselt einige ziemlich m\u00e4chtige Funktionen, darunter das Hinzuf\u00fcgen von Anh\u00e4ngen und das Senden von HTML-E-Mails. HTML-E-Mails sind E-Mails, die mit HTML-Code geschrieben und wie Webseiten angezeigt werden. Obwohl es vom jeweiligen E-Mail-Client abh\u00e4ngt, k\u00f6nnen die meisten Clients HTML-E-Mails problemlos lesen, so dass Ihre C#-Anwendung E-Mails mit Bildern und formatiertem Text versenden kann. Die Klasse SmtpClient erm\u00f6glicht es Entwicklern auch, Header hinzuzuf\u00fcgen, mit denen das Verhalten von E-Mails feinabgestimmt werden kann. Beachten Sie jedoch, dass einige SMTP-Server, z. B. der von Google, bestimmte Kopfzeilen ignorieren und nur Informationen aus Ihrem Konto verwenden. Wenn Sie z. B. im Feld \"Von\" einen anderen Wert eingeben, wird dies von GMail ignoriert, das das Feld \"Von\" automatisch auf Ihre E-Mail-Adresse setzt.<\/p>\n<p>Vergewissern Sie sich abschlie\u00dfend, dass SSL in der C#-Anwendung aktiviert ist. SSL ist ein Verschl\u00fcsselungsprotokoll, das unbedingt erforderlich ist, da der Google Mail-Server Ihre Verbindung sonst nicht akzeptiert.<\/p>","protected":false},"excerpt":{"rendered":"<p>C# kann mit dem .NET Framework recht einfach E-Mails versenden, insbesondere \u00fcber das SMTP-Protokoll. Das SMTP-Protokoll ist eine g\u00e4ngige Methode zum Senden von E-Mails.<\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-60","post","type-post","status-publish","format-standard","hentry","category-smtp-servers"],"_links":{"self":[{"href":"https:\/\/www.smtp-server.net\/de\/wp-json\/wp\/v2\/posts\/60","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.smtp-server.net\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.smtp-server.net\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.smtp-server.net\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.smtp-server.net\/de\/wp-json\/wp\/v2\/comments?post=60"}],"version-history":[{"count":1,"href":"https:\/\/www.smtp-server.net\/de\/wp-json\/wp\/v2\/posts\/60\/revisions"}],"predecessor-version":[{"id":61,"href":"https:\/\/www.smtp-server.net\/de\/wp-json\/wp\/v2\/posts\/60\/revisions\/61"}],"wp:attachment":[{"href":"https:\/\/www.smtp-server.net\/de\/wp-json\/wp\/v2\/media?parent=60"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.smtp-server.net\/de\/wp-json\/wp\/v2\/categories?post=60"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.smtp-server.net\/de\/wp-json\/wp\/v2\/tags?post=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}