{"id":98,"date":"2026-02-20T11:29:58","date_gmt":"2026-02-20T08:29:58","guid":{"rendered":"https:\/\/www.esraturan.com.tr\/index.php\/smtp-mail-gonderme\/"},"modified":"2026-02-20T12:06:17","modified_gmt":"2026-02-20T09:06:17","slug":"smtp-mail-gonderme","status":"publish","type":"page","link":"https:\/\/www.esraturan.com.tr\/index.php\/smtp-mail-gonderme\/","title":{"rendered":"C# ile SMTP kullanarak mail nas\u0131l g\u00f6nderilir?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Smtp nin a\u00e7\u0131l\u0131m\u0131 Simple Mail Transfer Protocol\u00fcd\u00fcr.  Smtp , giden posta sunucu olarak bilinir, mail g\u00f6ndermek i\u00e7in kullan\u0131l\u0131r. POP3 ve IMAP protokolleri gelen posta sunucusu olarak kullan\u0131l\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uygulamada .Net kullanmak i\u00e7in a\u015fa\u011f\u0131daki iki alan\u0131n eklenmesi gerekir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>using System.Net;\nusing System.Net.Mail; <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ben mail ayarlar\u0131n\u0131 config.ini dosyas\u0131nda tan\u0131mlay\u0131p o \u015fekilde ald\u0131rd\u0131m.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;appSettings&gt;\n    &lt;add key=\"Veri\" value=\"select * from SVK_Transfer\" \/&gt;\n    &lt;add key=\"Email\" value=\"esra@esraturan.com.tr\" \/&gt;\n    &lt;add key=\"MailHost\" value=\"mail.esraturan.com.tr\" \/&gt;\n    &lt;add key=\"Sifre\" value=\".\" \/&gt;\n    &lt;add key=\"Host\" value=\"mail.esraturan.com.tr\" \/&gt;\n    &lt;add key=\"Domain\" value=\"www.esraturan.com.tr\" \/&gt;\n    &lt;add key=\"Port\" value=\"587\" \/&gt;\n    &lt;add key=\"SSL\" value=\"False\" \/&gt;\n    &lt;add key=\"Name\" value=\"Esra Turan\" \/&gt;\n    &lt;add key=\"ClientSettingsProvider.ServiceUri\" value=\"\" \/&gt;\n  &lt;\/appSettings&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public static void EmailService(Attachment attachmentFile, String&#91;] mailList, AlternateView body, Attachment attachmentExcelFile)\n{\n        \nMailMessage mail = new MailMessage();\nSmtpClient SmtpServer = new SmtpClient();\n\nSmtpServer.Port = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings&#91;\"Port\"]);\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">\/\/Giden port bilgisi tan\u0131mlan\u0131r.Genelde 587 ve 25 portlar\u0131 kullan\u0131lmaktad\u0131r.<\/mark>\nSmtpServer.Host = System.Configuration.ConfigurationManager.AppSettings&#91;\"Host\"]; \n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#eb1c1c\" class=\"has-inline-color\">\/\/Hostunuzun smtp i\u00e7in mail domaini<\/mark>\n SmtpServer.EnableSsl = Convert.ToBoolean(System.Configuration.ConfigurationManager.AppSettings&#91;\"SSL\"].ToString()); <mark style=\"background-color:rgba(0, 0, 0, 0);color:#e62121\" class=\"has-inline-color\">\/\/ssl kullan\u0131l\u0131yorsa true olarak g\u00f6nderilir. Di\u011fer durumlarda false g\u00f6nderilir.<\/mark>\nSmtpServer.UseDefaultCredentials = false;\nSmtpServer.Credentials = new System.Net.NetworkCredential(System.Configuration.ConfigurationManager.AppSettings&#91;\"Email\"], System.Configuration.ConfigurationManager.AppSettings&#91;\"Sifre\"]);\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">\/\/Burada hangi hesab\u0131 kullanarak mail yollayacaksan\u0131z onun ayarlar\u0131n\u0131 yapman\u0131z gerekiyor<\/mark>\nmail.Sender = new MailAddress(System.Configuration.ConfigurationManager.AppSettings&#91;\"Email\"]);\nmail.From = new MailAddress(System.Configuration.ConfigurationManager.AppSettings&#91;\"Email\"], System.Configuration.ConfigurationManager.AppSettings&#91;\"Name\"]);\n\nmail.IsBodyHtml = true; <mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">\/\/ mailin g\u00f6vde k\u0131sm\u0131 html olarak g\u00f6nderilecekse true g\u00f6nderilir.<\/mark>\nmail.AlternateViews.Add(body);\nmail.Attachments.Add(attachmentFile); <mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">\/\/ maile eklenecek ek k\u0131s\u0131md\u0131r<\/mark>\nif (attachmentExcelFile != null) mail.Attachments.Add(attachmentExcelFile);\n foreach (string i in mailList)\n      {\n\n           mail.To.Add(new MailAddress(i, i)); <mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">\/\/birden fazla ekleme attachment varsa<\/mark>\n\n\n      }\n\nSmtpServer.Send(mail);\nmail.Attachments.Dispose(); <mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">\/\/Attachmenti ekleme yapt\u0131ktan sonra e\u011fer dispose edilmesse klas\u00f6re \u00e7\u0131kart\u0131\u011f\u0131n\u0131z pdf veya excel dosyas\u0131n\u0131 klas\u00f6rden silerken hata al\u0131rs\u0131n\u0131z<\/mark>.\nSmtpServer.Dispose();\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">C# ile basit anlamda SMTP \u00fczerinden mail g\u00f6ndermek bu \u015fekildedir.\u00a0 Herkese iyi \u00e7al\u0131\u015fmalar. \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Smtp nin a\u00e7\u0131l\u0131m\u0131 Simple Mail Transfer Protocol\u00fcd\u00fcr. Smtp , giden posta sunucu olarak bilinir, mail g\u00f6ndermek i\u00e7in kullan\u0131l\u0131r. POP3 ve IMAP protokolleri gelen posta sunucusu olarak kullan\u0131l\u0131r. Uygulamada .Net kullanmak i\u00e7in a\u015fa\u011f\u0131daki iki alan\u0131n eklenmesi gerekir. Ben mail ayarlar\u0131n\u0131 config.ini dosyas\u0131nda tan\u0131mlay\u0131p o \u015fekilde ald\u0131rd\u0131m. C# ile basit anlamda SMTP \u00fczerinden mail g\u00f6ndermek bu \u015fekildedir.\u00a0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-98","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.esraturan.com.tr\/index.php\/wp-json\/wp\/v2\/pages\/98","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esraturan.com.tr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.esraturan.com.tr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.esraturan.com.tr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esraturan.com.tr\/index.php\/wp-json\/wp\/v2\/comments?post=98"}],"version-history":[{"count":5,"href":"https:\/\/www.esraturan.com.tr\/index.php\/wp-json\/wp\/v2\/pages\/98\/revisions"}],"predecessor-version":[{"id":106,"href":"https:\/\/www.esraturan.com.tr\/index.php\/wp-json\/wp\/v2\/pages\/98\/revisions\/106"}],"wp:attachment":[{"href":"https:\/\/www.esraturan.com.tr\/index.php\/wp-json\/wp\/v2\/media?parent=98"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}