Makale numarası: 310224 - Son Gözden Geçirme: 03 Aralık 2007 Pazartesi - Gözden geçirme: 4.6

Visual C# kullanarak posta bırakma dizini olarak işlemek için Cdosys.dll kitaplığı nasıl kullanılır

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Giriş

Bu makalede, birlikte çalışma veri nesneleri (CDO) için Windows 2000 kitaplığı (Cdosys.dll) bir ileti üzerinde işlem için nasıl kullanılacağı açıklanır. Bu makalede, Microsoft Visual C# .NET veya Microsoft Visual C# 2005 iletide davranma açıklamaktadır. Bir ileti üzerinde çalışmak için <a0></a0>, aşağıdakilerden birini yapabilirsiniz:
  • Yanıt ' ı tıklatabilirsiniz.
  • Tümünü Yanıtla tıklatabilirsiniz.
  • Ileri tıklatabilirsiniz.
Not Cdosys.dll kitaplığı CDOSYS da denir.

Daha fazla bilgi

Bir ileti üzerinde işlem yapması için CDOSYS kullanmak için aşağıdaki adımları izleyin:
  1. Microsoft Visual Studio .NET ya da Microsoft Visual C# 2005 başlatın.
  2. Dosya menüsünden Yeni ' yi tıklatın ve sonra Project ' i tıklatın.
  3. Console ApplicationVisual C# Projects türleri</a0> listesinde tıklatın.

    Not Microsoft Visual C# 2005'te Console ApplicationVisual C# 2005 listesinde tıklatın.

    Visual Studio. NET'te Class1.cs varsayılan olarak oluşturulur. Visual Studio 2005'te program.cs varsayılan olarak oluşturulur.
  4. Bir Microsoft CDO For Windows 2000 kitaplığı başvurusu ekleyin.

    Bunu yapmak için şu adımları izleyin:
    1. Proje) menüsünde Add Reference ' ı tıklatın.
    2. COM sekmesinde, Microsoft CDO For Windows 2000 kitaplığı ' nı tıklatın ve sonra da <a2>Seç</a2>'i tıklatın.

      Not Visual Studio 2005'te Seç ' i gerekmez.
    3. Başvuru Ekle iletişim kutusuna seçimlerinizi kabul etmek için Tamam ' ı tıklatın.

      Seçtiğiniz kitaplıklar için sar?c?lar? oluşturmak için bir ileti alırsanız, Evet ' i tıklatın.
  5. Kod penceresinde tüm kodu aşağıdaki kodla değiştirin:
    namespace CdoSys
    {
        using System;
        class Class1
        {
            static void Main(string[] args)
            {
                try 
                {           
                    CDO.DropDirectory iDropDir = new CDO.DropDirectory();
                    CDO.IMessages iMsgs;
     
                    CDO.IMessage iMsgReply;
                    CDO.IMessage iMsgReplyAll;
                    CDO.IMessage iMsgForward;
    
                    // Get the messages from the Drop directory.
                    iMsgs = iDropDir.GetMessages("C:\\Inetpub\\mailroot\\Drop");
                    Console.WriteLine("Messages Count : " + iMsgs.Count.ToString());
    
                    foreach (CDO.IMessage iMsg in iMsgs)
                    {
                        Console.WriteLine(iMsgs.get_FileName(iMsg));
    
                        // Output some common properties of the extracted message.
                        Console.WriteLine("Subject: " + iMsg.Subject);
                        Console.WriteLine("TextBody: " + iMsg.TextBody);
                        Console.WriteLine("datereceived: " + iMsg.Fields["urn:schemas:httpmail:datereceived"].Value);
                        Console.WriteLine("sendername: " + iMsg.Fields["urn:schemas:httpmail:sendername"].Value);
                        Console.WriteLine("senderemail: " + iMsg.Fields["urn:schemas:httpmail:senderemail"].Value);
                        Console.WriteLine("from: " + iMsg.Fields["urn:schemas:httpmail:from"].Value);
                        Console.WriteLine("sender: " + iMsg.Fields["urn:schemas:httpmail:sender"].Value);
    
                        // Reply.
                        iMsgReply = iMsg.Reply();
              
                        // TODO: Change "rhaddock@northwindtraders.com" to your e-mail address.
                        iMsgReply.From = "rhaddock@northwindtraders.com";
                        iMsgReply.TextBody = "I agree. You can continue." + "\n\n" + iMsgReply.TextBody;
                        iMsgReply.Send();
    
                        // This is ReplyAll.
                        iMsgReplyAll = iMsg.ReplyAll();
    
                        // TODO: Change "rhaddock@northwindtraders.com" to your e-mail address.
                        iMsgReplyAll.From = "rhaddock@northwindtraders.com";
                        iMsgReplyAll.TextBody = "I agree. You can continue" + "\n\n" + iMsgReplyAll.TextBody;
                        iMsgReplyAll.Send();
    
                        // This is Forward.
                        iMsgForward = iMsg.Forward();
                
                        // TODO: Change "rhaddock@northwindtraders.com" to your e-mail address.
                        iMsgForward.From = "rhaddock@northwindtraders.com";
                        // TODO: Change "Jonathan@northwindtraders.com" to the address that you want to forward to.
                        iMsgForward.To = "Jonathan@northwindtraders.com";
                        iMsgForward.TextBody = "You missed this." + "\n\n" + iMsgForward.TextBody;
                        iMsgForward.Send();
                    }
    
                    // Clean up memory.
                    iMsgs = null;
                    iMsgReply = null;
                    iMsgReplyAll = null;
                    iMsgForward = null;
                }
                catch (Exception e)
                {
                    Console.WriteLine("{0} Exception caught.", e);
                }
                return;
            }
        }
    } 
  6. Burada "yapılacak IŞ:" görünür belirtildiği gibi önceki örnek kodda, kodu değiştirme.
  7. Oluşturmaya ve programı çalıştırmak için F5 tuşuna basın.

Referanslar

Visual Studio ile Microsoft Office geliştirme hakkında ek bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx (http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx)
CDOSYS kullanma hakkında ek bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
310221  (http://support.microsoft.com/kb/310221/ ) Visual C#. NET'i kullanarak, yeni bir iletide iletinin katıştırmak için Cdosys.dll kitaplığı nasıl kullanılır
310225  (http://support.microsoft.com/kb/310225/ ) Cdosys.dll kitaplığı, Visual C#. NET'i kullanarak, bir iletiyi bir dosyaya kaydetmek için kullanma
310212  (http://support.microsoft.com/kb/310212/ ) Ekleri olan e-posta göndermek için Cdosys.dll kitaplığı nasıl kullanılır

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Collaboration Data Objects 2.0
  • Microsoft ActiveX Data Objects 2.5
  • Microsoft ActiveX Data Objects 2.6
  • Microsoft ActiveX Data Objects 2.7
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 5.0
Anahtar Kelimeler: 
kbmt kbsample kbcode kbhowto KB310224 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:310224  (http://support.microsoft.com/kb/310224/en-us/ )