อ่านอีเมลจากกล่องจดหมายที่ใช้ร่วมกันบน Exchange Server ใน C #

Microsoft Exchange Server มีคุณลักษณะที่มีประโยชน์มากมายในการสร้าง ส่ง และจัดการอีเมล หนึ่งในคุณลักษณะเหล่านี้คือกล่องจดหมายที่ใช้ร่วมกันซึ่งสามารถเข้าถึงได้โดยผู้ใช้หลายคน ขณะทำงานกับ MS Exchange Server จากภายในแอปพลิเคชัน .NET ของคุณ คุณอาจต้องเข้าถึงอีเมลจากกล่องจดหมายที่ใช้ร่วมกัน ในบทความนี้ คุณจะได้เรียนรู้วิธีการอ่านข้อความอีเมลจากกล่องจดหมายที่ใช้ร่วมกันบน MS Exchange Server โดยใช้ C# .NET

C# .NET API เพื่ออ่านอีเมลจากกล่องจดหมายที่ใช้ร่วมกันบน Exchange Server

Aspose.Email for .NET เป็น API ประมวลผลอีเมลที่มีฟีเจอร์มากมายสำหรับสร้าง ส่ง และประมวลผลอีเมล นอกจากนี้ยังช่วยให้คุณทำงานกับ MS Outlook และ Exchange Server โดยไม่ต้องเขียนโค้ดที่ซับซ้อน เราจะใช้ API นี้เพื่ออ่านอีเมลจากกล่องจดหมายที่ใช้ร่วมกันบน MS Exchange Server คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งจาก NuGet โดยใช้คำสั่งต่อไปนี้

PM> Install-Package Aspose.Email

อ่านอีเมลจากกล่องจดหมายที่ใช้ร่วมกันบน Exchange Server ใน C#

ต่อไปนี้เป็นขั้นตอนในการอ่านอีเมลจากกล่องจดหมายที่ใช้ร่วมกันบน MS Exchange Server กับไคลเอ็นต์ EWS ใน C#

  • ระบุข้อมูลประจำตัวของเครือข่าย
  • เชื่อมต่อกับ Exchange Server และรับอินสแตนซ์ของไคลเอ็นต์ EWS ในวัตถุ IEWSClient
  • รับอีเมลในอาร์เรย์จากโฟลเดอร์ที่ต้องการโดยใช้เมธอด IEWSClient.ListItems(String, String)
  • วนซ้ำอีเมลแต่ละรายการในอาร์เรย์และทำตามขั้นตอนต่อไปนี้:
    • ดึงข้อความแต่ละข้อความไปยังวัตถุ MapiMessage โดยใช้เมธอด IEWSClient.FetchItem(String)
    • อ่านรายละเอียดของข้อความโดยใช้วัตถุ MapiMessage เช่นคุณสมบัติ MapiMessage.Subject

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอ่านข้อความอีเมลจากกล่องจดหมายที่ใช้ร่วมกันบน MS Exchange Server ใน C#

const string mailboxUri = "<HOST>";
const string domain = "";
const string username = "<EMAIL ADDRESS>";
const string password = "<PASSWORD>";
const string sharedEmail = "<SHARED EMAIL ADDRESS>";

// ตั้งค่าข้อมูลรับรอง
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// เชื่อมต่อกับเซิร์ฟเวอร์
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);

// รับรายการอีเมล
string[] items = client.ListItems(sharedEmail, "Inbox");

// วนซ้ำอีเมลและดึงข้อมูลแต่ละข้อความ
foreach (string item in items)
{
    MapiMessage msg = client.FetchItem(item);
    Console.WriteLine("Subject:" + msg.Subject);
}

client.Dispose();

รับใบอนุญาต API ฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อใช้ Aspose.Email for .NET โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีการอ่านข้อความอีเมลจากกล่องจดหมายที่ใช้ร่วมกันบน Microsoft Exchange Server ใน C# ในการรวมคุณสมบัตินี้เข้ากับแอปพลิเคชัน .NET ของคุณ คุณเพียงแค่ติดตั้ง API และใช้ตัวอย่างโค้ดที่ให้มา นอกจากนี้ คุณสามารถอ่านเกี่ยวกับคุณสมบัติอื่นๆ ของ Aspose.Email for .NET ได้จาก เอกสารประกอบ นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา

ดูสิ่งนี้ด้วย