IMAP Klasörlerini Yönet, Taşı ve Düzenle
Klasör İşlemleri
Klasör Bilgilerini Al
Aspose.Email ile bir IMAP sunucusundan klasör bilgilerini almak çok kolaydır. Şunu çağırın ListFolders() metodu ImapClient sınıf. Şunun bir nesnesini döndürür ImapFolderInfoCollection türü. Bu koleksiyonu yineleyin ve döngü içinde tek tek klasörler hakkında bilgi alın. Metodun aşırı yüklemesi vardır. Alt klasörlerin listesini almak için bir klasör adı parametre olarak geçirebilirsiniz. Aşağıdaki kod parçacığı, Aspose.Email kullanarak bir IMAP sunucusundan klasör bilgilerini almanın nasıl yapılacağını, verilen yöntemi kullanarak gösterir.
Klasörleri Sil ve Yeniden Adlandır
Bir IMAP sunucusundaki klasör, Aspose.Email ile tek bir satırda silinebilir veya yeniden adlandırılabilir:
- Bu DeleteFolder() metot, klasör adını parametre olarak alır.
- İçin RenameFolder() metod, mevcut klasör adını ve yeni klasör adını alır. Aşağıdaki kod parçacığı, bir IMAP sunucusundan klasör nasıl silinir ve bir klasör nasıl yeniden adlandırılır gösterir. Her işlem bir satır kodla gerçekleştirilir.
Özel Kullanım Posta Kutusu Klasörleriyle Çalışma
Bazı IMAP mesaj depoları, taslak mesajları veya gönderilmiş mesajları tutmak için kullanılan özel kullanım posta kutularını içerir. Birçok e-posta istemcisi, taslak veya gönderilmiş mesajların nereye yerleştirileceğini belirlemeye izin verir, ancak bunu yapılandırmak için kullanıcının sunucunun bu amaçlar için ayrılmış posta kutularını bilmesi gerekir. Aspose.Email, bu özel kullanım posta kutularını şu şekilde tanımlayabilir ImapMailboxInfo sınıf, onlarla çalışmayı kolaylaştırır. Aşağıdaki kod örneği, bu özel kullanım posta kutularına şu şekilde erişimi gösterir ImapMailboxInfo sınıf.
Klasörlerdeki Mesaj İşlemleri
Bir Klasöre Yeni Mesaj Ekle
Bir klasöre yeni bir mesaj eklemek için aşağıdakini kullanabilirsiniz MailMessage ve ImapClient sınıflar. Önce bir MailMessage nesneyi konu, alıcı ve gönderici değerlerini sağlayarak oluşturun. Ardından bir klasöre abone olun ve mesajı ekleyin. Aşağıdaki kod parçacığı bir klasöre yeni bir mesaj eklemenin nasıl yapılacağını gösterir.
MultiConnection ile Birden Çok Mesaj Ekle
Birden fazla mesajı şu şekilde ekleyebilirsiniz AppendMessages tarafından sağlanan metot ImapClient sınıflar. AppendMessages metot, bir liste kabul eder MailMessage ve klasör parametre olarak sağlanmazsa, mevcut klasöre ekler. ImapClient ayrıca yoğun yüklemeler için MultiConnection modunu destekler. Aşağıdaki kod parçacığı, MultiConnection modunu kullanarak birden fazla mesaj eklemenin nasıl yapılacağını gösterir.
Klasörler Arasında Mesaj Taşıma
Aspose.Email for .NET, bir posta kutusu klasöründen diğerine mesaj taşımayı sağlar ImapClient API. The MoveMessage metod, bir mesajı hedef klasöre taşımak için mesajın benzersiz kimliğini ve hedef klasör adını kullanır. Aşağıdaki kod parçacığı, mesajları başka bir posta kutusu klasörüne nasıl taşıyacağınızı gösterir.
Klasörler Arası Mesaj Kopyala
Aspose.Email API, bir posta kutusu klasöründen diğerine mesaj kopyalama imkanı sağlar. Tek bir mesajı ve birden çok mesajı kopyalamaya izin verir CopyMessage ve CopyMessages metodlar. CopyMessages metot, bir posta kutusunun kaynak klasöründen hedef posta kutusu klasörüne birden fazla mesaj kopyalama yeteneği sağlar. Aşağıdaki kod parçacığı, mesajları başka bir posta kutusu klasörüne nasıl kopyalayacağınızı gösterir.