﻿
{"id":2806,"date":"2014-06-29T16:41:04","date_gmt":"2014-06-29T16:41:04","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=2806"},"modified":"2014-06-29T16:41:04","modified_gmt":"2014-06-29T16:41:04","slug":"asp-net-mvc-mailden-birden-cok-dosya-gonderme","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/asp-net-mvc-mailden-birden-cok-dosya-gonderme\/","title":{"rendered":"Asp.NET MVC &#8211; Mailden Birden \u00c7ok Dosya G\u00f6nderme"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Web projelerinde mail g\u00f6nderme i\u015flemi olduk\u00e7a \u00f6nem arz etmektedir.&#8221;.NET&#8221; mimarisinin bizlere sundu\u011fu yap\u0131larla istedi\u011fimiz sunucudan istedi\u011fimiz formatta mail haz\u0131rlay\u0131p g\u00f6nderme i\u015flemi ger\u00e7ekle\u015ftirebiliyoruz.Lakin web sitemiz \u00fczerinden mail g\u00f6nderilirken bir veya birden fazla dosyay\u0131 g\u00f6nderme mecburiyetinde olabiliriz.\u015eimdi gelin bu i\u015flemi nas\u0131l yapabiliriz beraber irdeleyelim.<br \/>\n<!--more--><br \/>\nWeb \u00fczerinden \u00e7oklu dosya se\u00e7ilebilmesi i\u00e7in \u00f6nceden ele alm\u0131\u015f oldu\u011fum <a href=\"http:\/\/www.gencayyildiz.com\/blog\/asp-net-mvc-multiple-file-upload\/\" target=\"_blank\">Asp.NET MVC &#8211; Multiple File Upload<\/a> ba\u015fl\u0131l\u0131 yaz\u0131y\u0131 okuman\u0131z\u0131 tavsiye ediyorum.Bu yaz\u0131daki yap\u0131y\u0131 kulland\u0131\u011f\u0131m\u0131z\u0131 varsayarak birden fazla se\u00e7ilen dosyay\u0131 mail ile g\u00f6ndermenin nas\u0131l yap\u0131ld\u0131\u011f\u0131n\u0131 inceleyece\u011fiz.<\/p>\n<p>Mail g\u00f6nderecek Action metodumuzu a\u015fa\u011f\u0131daki gibi haz\u0131rl\u0131yorum.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n        public ActionResult DosyaYukle(IEnumerable&lt;HttpPostedFileBase&gt; SecilenDosyalar)\r\n        {\r\n            SmtpClient mailClient = new SmtpClient(&quot;smtp.gmail.com&quot;, 587);\r\n            NetworkCredential cred = new NetworkCredential(&quot;mail adresiniz&quot;, &quot;\u015fifreniz&quot;);\r\n            mailClient.Credentials = cred;\r\n            MailMessage contact = new MailMessage();\r\n            contact.From = new MailAddress(&quot;mail adresi&quot;);\r\n            contact.Subject = &quot;Dosya Y\u00fcklendi.&quot;;\r\n            contact.IsBodyHtml = true;\r\n            contact.Body = &quot;G\u00f6nderilen Dosyalar&quot;;\r\n            mailClient.EnableSsl = true;\r\n            if (SecilenDosyalar.Count() &gt; 0)\r\n            {\r\n                foreach (var Dosya in SecilenDosyalar)\r\n                {\r\n                    Attachment a = new Attachment(Dosya.InputStream, Dosya.FileName);\r\n                    contact.Attachments.Add(a);\r\n                }\r\n            }\r\n            contact.To.Add(&quot;g\u00f6nderilecek mail adresi&quot;);\r\n            mailClient.Send(contact);\r\n        }\r\n<\/pre>\n<p>Yukar\u0131daki s\u0131n\u0131f sayesinde se\u00e7ilen dosyalar\u0131m\u0131z belirtilen mail adresine g\u00f6nderilecektir.<\/p>\n<p>\u0130yi \u00e7al\u0131\u015fmalar dilerim&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Web projelerinde mail g\u00f6nderme i\u015flemi olduk\u00e7a \u00f6nem arz etmektedir.&#8221;.NET&#8221; mimarisinin bizlere sundu\u011fu yap\u0131larla istedi\u011fimiz sunucudan istedi\u011fimiz formatta mail haz\u0131rlay\u0131p g\u00f6nderme i\u015flemi ger\u00e7ekle\u015ftirebiliyoruz.Lakin web sitemiz \u00fczerinden mail g\u00f6nderilirken bir veya birden fazla dosyay\u0131 g\u00f6nderme mecburiyetinde&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,600,345],"tags":[746,188],"class_list":["post-2806","post","type-post","status-publish","format-standard","hentry","category-asp-net-mvc","category-asp-net-mvc-5","category-mvc-4-0","tag-asp-net-mvc","tag-mail"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/2806","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=2806"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/2806\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=2806"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=2806"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=2806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}