ProAkademi.NET
 
 Web Programlama Web Programlama
 Programlama Programlama
 Grafik Grafik
 Veri Tabanı Veri Tabanı
 İşletim Sistemleri İşletim Sistemleri
 Network Network
 Donanım Donanım
 Güvenlik Güvenlik
 Genel Konular Genel Konular
  KATEGORİLER
 
Kullanıcı Adı :
Şifre :
  ÜYE GIRISI
 
 
  Hakkımızda
  Forum
  Blog
  Haberler
  İpuçları
  Destekleyenler
  İletişim
  PROAKADEMİ.NET
 
Son Üye : Parlak
Kayıtlı Üye : 514
  İSTATİSTİKLER
 
 
Ana Sayfa > Makale > Web Programlama > ASP.NET
 
ASP.NET ile Outlook Calender Oluşturmak
 
Outlook kullanan kullanıcıların en çok kullandıkları özelliklerden biri de toplantıları outlook üzerinden paylaşmaktır.
 

Bu makalemizde toplantı bilgilerini ASP.NET ile oluşturup mail ile göndereceğiz.

Yapacaklarımızı sıralandırırsak;

  1. Outlook Calender (*.ics) dosyası oluşturacağız
  2. Email kodumuza dosyamızı ekleyeceğiz
  3. Web.config dosyamızda SMTP ayarlarımızı yapacağız

[Ornek.ics Dosyamızı Oluşturan Kodlar]

protected void Page_Load(object sender, EventArgs e)
    {

        //Toplantı Detayları

        string schLocation = "Toplanti Yeri";

        string schSubject = "Toplanti Konusu";

        string schDescription = "Gorusme Tanimi";

        System.DateTime schBeginDate = Convert.ToDateTime("20/3/2009 10:00:00 PM");

        System.DateTime schEndDate = Convert.ToDateTime("20/3/2008 11:00:00 PM");

         //Toplantı Bilgilerimizi dosyaya kaydetmeden önce bir diziye atıyoruz

        String[] icerik= { "BEGIN:VCALENDAR",

                              "PRODID:-//Flo Inc.//FloSoft//EN",

                              "BEGIN:VEVENT",

                              "DTSTART:" + schBeginDate.ToUniversalTime().ToString("yyyyMMddTHHmmss"),

                              "DTEND:" + schEndDate.ToUniversalTime().ToString("yyyyMMddTHHmmss"),

                              "LOCATION:" + schLocation,

                        "DESCRIPTION;ENCODING=QUOTED-PRINTABLE:" + schDescription,

                              "SUMMARY:" + schSubject, "PRIORITY:3",

                        "END:VEVENT", "END:VCALENDAR" };

        /* WriteAllLines Methodunu kullanarak oluşturduğumuzu dizimizi dosyamızın içine kaydederek kaydediyoruz*/

        System.IO.File.WriteAllLines(Server.MapPath("Ornek.ics"), icerik);

        //Email Methodumuzu çağırıyoruz
       SendMail();

    }

[Email Gondermemizi sağlayan kodlar]

using System.Net.Mail; 
     Public void SendMail()

    {

        string FromName = "Volkan KORKMAZ";

        string FromEmail = "bilgi@volkankorkmaz.com";

        string ToName = "Gökhan Bağcı";

        string ToEmail = "info@gokhanbagci.com";

         System.Net.Mail.SmtpClient smtp = new SmtpClient();

        smtp.EnableSsl = false;

        System.Net.Mail.MailMessage mailMessage = new System.Net.Mail.MailMessage();

        mailMessage .From = new System.Net.Mail.MailAddress(FromEmail, FromName);

        mailMessage .To.Add(new System.Net.Mail.MailAddress(ToEmail, ToName));

        mailMessage .Subject = "Toplanti Bilgisi";

        mailMessage .Body = "Bu denemedir :)";

         //Oluşturduğumuz dosyayı maile ekliyoruz

        Attachment mailAttachment = new Attachment(Server.MapPath("Ornek.ics"));

         mailMessage .Attachments.Add(mailAttachment);

        smtp.Send(mailMessage);

    }

[Web.config ayarlarımızı yapıyoruz]

 <system.net>
  <mailSettings>

    <smtp deliveryMethod="SpecifiedPickupDirectory">

      <specifiedPickupDirectory pickupDirectoryLocation="C: est"/>

    </smtp>

  </mailSettings>

</system.net>

Yukarıdaki kodsal kısımları yazdıktan sonra projemizi çalıştırdığımızda Toplantı Takvimiz oluşmuş ve Maile attach edilmiş şekilde görebilirsiniz.

Ufak bir not : Outlook Accountunuz ile birlikte denemeyi unutmayın :)

Başka bir makalemde görüşmek dileğiyle...

Volkan KORKMAZ
Microsoft Certified Business Management Solutions Specialist
volkankorkmaz@gmail.com
http://www.volkankorkmaz.net

 
Etiketler: asp.net outlook calender takvim
 
Yazar: Volkan Korkmaz
Tarih: 23.04.2009 19:23:34 | Okuma: 3224 | Oy: 0

EkleBunu Sosyal Paylaşım Butonu

Eklenmiş yorum bulunmuyor!

Yorum Ekle
Yorum eklemek için kayıtlı üye olmanız gerekiyor! Üye olmak için tıklayınız.

 
Copyright 2008 ProAkademi.NET (v 1.4) - Tüm hakları saklıdır.
Tasarım: Hüseyin YILDIRIM [AriSToR] // ZirveArt
Clicky Web Analytics
 
 
Buluton Yazilim ve Internet Hizmetleri