Makale Özeti

Sharepoint 2010’da mail gönderme işlemlerini kodla (Visual Studio tarafında) yapmamız gerektiğinde .Net’in varsayılan mail sistemi olan System.Net.Mail namespaceini kullanabileceğimiz gibi Sharepoint

Makale

 Sharepoint 2010’da mail gönderme islemlerini kodla (Visual Studio tarafinda) yapmamiz gerektiginde .Net’in varsayilan mail sistemi olan System.Net.Mail namespaceini kullanabilecegimiz gibi Sharepoint içerisinde hazirlanmis olan SPUtility sinifini da kullanabiliriz.

SPUtility sinifinin mail gönderme fonksiyonundaki tek sikintisi ekli dosya gönderememesidir. Bu islem gerektigi taktirde (yöntemlerden biri) System.Net.Mail namespace’i ile maili göndermektir.
Bu makalemizde SPUtility’deki mail gönderme islemini inceleyelim.
Bu islem için Visual Studio’da yeni bir Empty Sharepoint Project olusturalim (Farm Solution) ve Add New Item ile yeni bir Application Page ekleyelim.
Sayfamiza bir buton ekleyelim.
<asp:ContentID="Main"ContentPlaceHolderID="PlaceHolderMain"runat="server">
   <asp:ButtonID="btMailGonder"runat="server"Text="Mail Gönder"OnClick="btMailGonder_Click" />
</asp:Content>
Mail gönder butonunun Click eventina gidip kodumuzu yazalim.
 
            SPWeb web = SPContext.Current.Web;
 
            StringDictionary baslik = newStringDictionary();
 
            baslik.Add("to", "kime@sharepointtr.net");
            baslik.Add("from", "kimden@sharepointtr.net");
            baslik.Add("cc", "cc@sharepointtr.net");
            baslik.Add("bcc", "bcc@sharepointtr.net");
            baslik.Add("subject", "Konu");
 
            string icerik = "<b>E-Posta Içerigi</b>";
 
            SPUtility.SendEmail(web, baslik, icerik);
 
Burada dikkat etmemiz gereken nokta, SPUtility.SendEmail methodu, mailin gönderilecegi web application, StringDictionary türünde mail bilgileri ve mail içerigini istemektedir. Bunlari yaptigimiz zaman eger Sharepoint’in SMTP mail yapilandirmasi yapilmis ise maili gönderecektir.
 
 
Veysel Ugur KIZMAZ
Bilgisayar Mühendisi
veysel@ugurkizmaz.com
twitter :@vukizmaz