{"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-skicka-e-post-via-smtp","status":"publish","type":"post","link":"https:\/\/www.smtp-server.net\/sv\/google-smtp-server-c-skicka-e-post-via-smtp\/","title":{"rendered":"Google SMTP Server - C# - Skicka e-post via SMTP"},"content":{"rendered":"<div style=\"float:left\"><iframe loading=\"lazy\" title=\"SQL Server DBA Tutorial 132 - S\u00e5 h\u00e4r konfigurerar du DBMail i 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# kan skicka e-postmeddelanden med .NET Framework ganska enkelt, s\u00e4rskilt via SMTP-protokollet. SMTP-protokollet \u00e4r ett vanligt s\u00e4tt att skicka e-post.<\/p>\n<p><!--more--><\/p>\n<p>Eftersom SMTP-mejl kr\u00e4ver en SMTP-server f\u00f6r att kunna skickas \u00e4r det f\u00f6rmodligen enklast att anv\u00e4nda Googles Gmail-server. Du beh\u00f6ver allts\u00e5 ett Gmail-konto, vilket \u00e4r enkelt och gratis att skapa. N\u00e4r du v\u00e4l har ett Gmail-konto \u00e4r det en barnlek att skicka SMTP-mejl med C#. Tricket \u00e4r att anv\u00e4nda namnomr\u00e5det System.Net.Mail ist\u00e4llet f\u00f6r System.Web.Mail. Det senare namnomr\u00e5det ersattes av System.Net fr\u00e5n och med .NET Framework 2.0.<\/p>\n<p>Men hur g\u00f6r man f\u00f6r att ansluta till Googles server? Du beh\u00f6ver n\u00e5gra uppgifter. F\u00f6r det f\u00f6rsta \u00e4r Gmails SMTP-serveradress smtp.gmail.com. Det andra du beh\u00f6ver veta \u00e4r att C#-applikationen m\u00e5ste ansluta via port 587. Hur vet vi detta? Informationen tillhandah\u00e5lls gratis till utvecklare av Google. Andra SMTP-servrar anger ocks\u00e5 sin egen adress och port f\u00f6r anslutning.<\/p>\n<p>Det finns dock en sak till: de flesta SMTP-servrar kr\u00e4ver autentisering f\u00f6r att du ska kunna skicka e-post. Det \u00e4r h\u00e4r Gmail-kontot kommer in i bilden. Ange ditt anv\u00e4ndarnamn och l\u00f6senord med hj\u00e4lp av .NET-klassen NetworkCredential. Detta autentiserar din anslutning till servern. Se bara till att ditt anv\u00e4ndarnamn inneh\u00e5ller @gmail.com.<\/p>\n<p>Allt hanteras via klassen SmtpClient. Klassen inneh\u00e5ller en rad ganska kraftfulla funktioner, bland annat m\u00f6jligheten att l\u00e4gga till bilagor och skicka HTML-mejl. HTML-mejl \u00e4r mejl som \u00e4r skrivna med HTML-kod och visas som webbsidor. \u00c4ven om det beror p\u00e5 e-postklienten kan de flesta klienter l\u00e4sa HTML-mejl utan problem, vilket g\u00f6r att din C#-applikation kan skicka e-postmeddelanden med bilder och formaterad text. SmtpClient-klassen g\u00f6r det ocks\u00e5 m\u00f6jligt f\u00f6r utvecklare att l\u00e4gga till rubriker, vilket kan finjustera e-postmeddelandenas beteende. T\u00e4nk dock p\u00e5 att vissa SMTP-servrar, till exempel Googles, ignorerar vissa rubriker och endast anv\u00e4nder informationen fr\u00e5n ditt konto. Om du till exempel anger n\u00e5got annat i f\u00e4ltet \u201dFr\u00e5n\u201d kommer detta att ignoreras av Gmail, som automatiskt fyller i f\u00e4ltet \u201dFr\u00e5n\u201d med din e-postadress.<\/p>\n<p>Se till slut att SSL \u00e4r aktiverat i C#-applikationen. SSL \u00e4r ett krypteringsprotokoll och det \u00e4r absolut n\u00f6dv\u00e4ndigt, annars kommer Gmails server inte att godk\u00e4nna din anslutning.<\/p>","protected":false},"excerpt":{"rendered":"<p>C# kan skicka e-postmeddelanden med .NET Framework ganska enkelt, s\u00e4rskilt via SMTP-protokollet. SMTP-protokollet \u00e4r ett vanligt s\u00e4tt att skicka e-post.<\/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\/sv\/wp-json\/wp\/v2\/posts\/60","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.smtp-server.net\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.smtp-server.net\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.smtp-server.net\/sv\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.smtp-server.net\/sv\/wp-json\/wp\/v2\/comments?post=60"}],"version-history":[{"count":1,"href":"https:\/\/www.smtp-server.net\/sv\/wp-json\/wp\/v2\/posts\/60\/revisions"}],"predecessor-version":[{"id":61,"href":"https:\/\/www.smtp-server.net\/sv\/wp-json\/wp\/v2\/posts\/60\/revisions\/61"}],"wp:attachment":[{"href":"https:\/\/www.smtp-server.net\/sv\/wp-json\/wp\/v2\/media?parent=60"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.smtp-server.net\/sv\/wp-json\/wp\/v2\/categories?post=60"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.smtp-server.net\/sv\/wp-json\/wp\/v2\/tags?post=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}