{"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-palvelin-c-lahettaa-smtp-sahkopostia","status":"publish","type":"post","link":"https:\/\/www.smtp-server.net\/fi\/google-smtp-palvelin-c-lahettaa-smtp-sahkopostia\/","title":{"rendered":"Google SMTP-palvelin - C# - SMTP-s\u00e4hk\u00f6postin l\u00e4hett\u00e4minen"},"content":{"rendered":"<div style=\"float:left\"><iframe loading=\"lazy\" title=\"SQL Server DBA -opas 132 - DBMailin m\u00e4\u00e4ritt\u00e4minen SQL Serveriss\u00e4\" 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# voi l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6posteja .NET Frameworkin avulla melko helposti, erityisesti SMTP-protokollan kautta. SMTP-protokolla on yleinen tapa l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6posteja.<\/p>\n<p><!--more--><\/p>\n<p>Koska SMTP-s\u00e4hk\u00f6postin l\u00e4hett\u00e4minen edellytt\u00e4\u00e4 SMTP-palvelinta, on luultavasti helpointa k\u00e4ytt\u00e4\u00e4 Googlen Gmail-palvelinta. Tarvitset siis Gmail-tilin, jonka luominen on helppoa ja ilmaista. Kun sinulla on Gmail-tili, SMTP-s\u00e4hk\u00f6postien l\u00e4hett\u00e4minen C#:ll\u00e4 on helppoa. Temppu on k\u00e4ytt\u00e4\u00e4 System.Net.Mail-nimiavaruutta System.Web.Mailin sijaan. Toinen nimiavaruus korvattiin System.Netill\u00e4 .NET Framework 2.0:sta alkaen.<\/p>\n<p>Mutta miten voit muodostaa yhteyden Googlen palvelimeen? Tarvitset muutamia tietoja. Ensimm\u00e4inen on, ett\u00e4 Gmailin SMTP-palvelimen osoite on smtp.gmail.com. Toiseksi sinun on tiedett\u00e4v\u00e4, ett\u00e4 C#-sovelluksen on muodostettava yhteys portin 587 kautta. Mist\u00e4 tied\u00e4mme t\u00e4m\u00e4n? Google antaa tiedot kehitt\u00e4jille vapaasti. My\u00f6s muut SMTP-palvelimet tarjoavat oman osoitteensa ja porttinsa, johon yhteys muodostetaan.<\/p>\n<p>On kuitenkin viel\u00e4 yksi asia, sill\u00e4 useimmat SMTP-palvelimet tarvitsevat todentamista s\u00e4hk\u00f6postien l\u00e4hett\u00e4miseen. T\u00e4ss\u00e4 kohtaa Gmail-tili tulee kuvaan mukaan. M\u00e4\u00e4rit\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus ja salasana NetworkCredential .NET-luokan avulla. T\u00e4m\u00e4 todentaa yhteyden palvelimeen. Varmista vain, ett\u00e4 k\u00e4ytt\u00e4j\u00e4tunnuksesi sis\u00e4lt\u00e4\u00e4 @gmail.com.<\/p>\n<p>Kaikki hoidetaan SmtpClient-luokan kautta. Luokka kapseloi joitakin melko tehokkaita toimintoja, kuten liitetiedostojen lis\u00e4\u00e4misen ja HTML-s\u00e4hk\u00f6postien l\u00e4hett\u00e4misen. HTML-s\u00e4hk\u00f6postiviestit ovat s\u00e4hk\u00f6postiviestej\u00e4, jotka on kirjoitettu HTML-koodilla ja jotka n\u00e4ytet\u00e4\u00e4n verkkosivujen yhteydess\u00e4. Vaikka se riippuu s\u00e4hk\u00f6postiohjelmasta, useimmat asiakkaat osaavat lukea HTML-s\u00e4hk\u00f6posteja ongelmitta, jolloin C#-sovelluksesi voi l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6posteja, joissa on kuvia ja muotoiltua teksti\u00e4. SmtpClient-luokan avulla kehitt\u00e4j\u00e4t voivat my\u00f6s lis\u00e4t\u00e4 otsikoita, joilla voidaan hienos\u00e4\u00e4t\u00e4\u00e4 s\u00e4hk\u00f6postien k\u00e4ytt\u00e4ytymist\u00e4. Huomaa kuitenkin, ett\u00e4 jotkin SMTP-palvelimet, kuten Googlen palvelin, j\u00e4tt\u00e4v\u00e4t tietyt otsikot huomiotta ja k\u00e4ytt\u00e4v\u00e4t vain tilisi tietoja. Esimerkiksi GMail ei huomioi From-kent\u00e4n asettamista joksikin muuksi, vaan se asettaa automaattisesti From-kent\u00e4ksi s\u00e4hk\u00f6postiosoitteesi.<\/p>\n<p>Varmista lopuksi, ett\u00e4 SSL on k\u00e4yt\u00f6ss\u00e4 C#-sovelluksessa. SSL on salausprotokolla, ja se on ehdottoman v\u00e4ltt\u00e4m\u00e4t\u00f6n, tai Gmailin palvelin ei hyv\u00e4ksy yhteytt\u00e4si.<\/p>","protected":false},"excerpt":{"rendered":"<p>C# voi l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6posteja .NET Frameworkin avulla melko helposti, erityisesti SMTP-protokollan kautta. SMTP-protokolla on yleinen tapa l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6posteja.<\/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\/fi\/wp-json\/wp\/v2\/posts\/60","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.smtp-server.net\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.smtp-server.net\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.smtp-server.net\/fi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.smtp-server.net\/fi\/wp-json\/wp\/v2\/comments?post=60"}],"version-history":[{"count":1,"href":"https:\/\/www.smtp-server.net\/fi\/wp-json\/wp\/v2\/posts\/60\/revisions"}],"predecessor-version":[{"id":61,"href":"https:\/\/www.smtp-server.net\/fi\/wp-json\/wp\/v2\/posts\/60\/revisions\/61"}],"wp:attachment":[{"href":"https:\/\/www.smtp-server.net\/fi\/wp-json\/wp\/v2\/media?parent=60"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.smtp-server.net\/fi\/wp-json\/wp\/v2\/categories?post=60"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.smtp-server.net\/fi\/wp-json\/wp\/v2\/tags?post=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}