Veysel Uğur KIZMAZ

Sharepoint 2010 SpUtility ile Mail Gönderme

26.12.2011Okunma Sayısı: 6024Kategori: Sharepoint 2010

 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 içerisinde hazırlanmış olan SPUtility sınıfını da kullanabiliriz.

SPUtility sınıfının mail gönderme fonksiyonundaki tek sıkıntısı ekli dosya gönderememesidir. Bu işlem gerektiği taktirde (yöntemlerden biri) System.Net.Mail namespace’i ile maili göndermektir.
Bu makalemizde SPUtility’deki mail gönderme işlemini inceleyelim.
Bu işlem için Visual Studio’da yeni bir Empty Sharepoint Project oluşturalım (Farm Solution) ve Add New Item ile yeni bir Application Page ekleyelim.
Sayfamıza 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 eventına gidip kodumuzu yazalım.
 
            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 İçeriği</b>";
 
            SPUtility.SendEmail(web, baslik, icerik);
 
Burada dikkat etmemiz gereken nokta, SPUtility.SendEmail methodu, mailin gönderileceği web application, StringDictionary türünde mail bilgileri ve mail içeriğini istemektedir. Bunları yaptığımız zaman eğer Sharepoint’in SMTP mail yapılandırması yapılmış ise maili gönderecektir.
 
 
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi
veysel@ugurkizmaz.com
www.ugurkizmaz.com
twitter :@vukizmaz