การจัดการไฟล์แนบและวัตถุฝัง

การจัดการไฟล์แนบอีเมล

ไฟล์แนบของอีเมลคือไฟล์คอมพิวเตอร์ที่ส่งพร้อมกับข้อความอีเมล. ไฟล์อาจถูกส่งเป็นข้อความแยกต่างหากหรือเป็นส่วนหนึ่งของข้อความที่แนบไฟล์นั้นอยู่. ส่วน Attachment คลาสนี้ใช้สำหรับจัดการและดำเนินการกับไฟล์แนบภายในข้อความอีเมล

ทุกข้อความจะมีส่วนเนื้อหา (body). นอกจากส่วนเนื้อหาแล้ว คุณอาจต้องการส่งไฟล์เพิ่มเติม. ไฟล์เหล่านี้จะถูกส่งเป็นไฟล์แนบและแสดงเป็นอินสแตนซ์ของ Attachment คลาส คุณสามารถส่งไฟล์แนบจำนวนไม่จำกัด แต่ขนาดไฟล์แนบจะถูกจำกัดโดยเซิร์ฟเวอร์เมล ตัวอย่างเช่น Gmail ไม่รองรับไฟล์ขนาดเกิน 10MB

การเพิ่มไฟล์แนบ

เพื่อแนบไฟล์เข้ากับข้อความอีเมล, กรุณาตามขั้นตอนต่อไปนี้:

  1. สร้างอินสแตนซ์ของ MailMessage คลาส.
  2. สร้างอินสแตนซ์ของ Attachment คลาส.
  3. โหลดไฟล์แนบเข้าสู่อินสแตนซ์ Attachment
  4. เพิ่มอินสแตนซ์ Attachment เข้าไปใน MailMessage อินสแตนซ์ของคลาส.

โค้ดสแนปเป็ทต่อไปนี้แสดงวิธีการเพิ่มไฟล์แนบไปยังอีเมล.

ข้างต้นเราได้อธิบายวิธีการเพิ่มไฟล์แนบไปยังข้อความอีเมลของคุณด้วย Aspose.Email ส่วนต่อไปนี้จะแสดงวิธีการลบไฟล์แนบและแสดงข้อมูลเกี่ยวกับไฟล์แนบบนหน้าจอ.

การลบไฟล์แนบ

เพื่อทำการลบไฟล์แนบ ให้ทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของ MailMessage คลาส.
  2. โหลดไฟล์แนบจากเส้นทางไฟล์ที่ระบุโดยใช้ Attachment คลาส.
  3. เพิ่มไฟล์แนบเข้าไปใน MailMessage คอลเลกชันไฟล์แนบของอินสแตนซ์
  4. พิมพ์จำนวนไฟล์แนบก่อนทำการลบใดๆ
  5. ลบไฟล์แนบออกจาก MailMessage คอลเลกชันไฟล์แนบของอินสแตนซ์
  6. พิมพ์จำนวนไฟล์แนบหลังจากลบไฟล์แนบ

โค้ดตัวอย่างต่อไปนี้แสดงวิธีการลบไฟล์แนบ:

การดึงชื่อไฟล์แนบ

เพื่อแสดงชื่อไฟล์แนบ ให้ทำตามขั้นตอนต่อไปนี้:

  1. วนลูปผ่านไฟล์แนบในอีเมลที่โหลดแล้ว
  2. สำหรับแต่ละไฟล์แนบ, พิมพ์ชื่อของมันโดยใช้ลูปที่วนรายการไฟล์แนบ

โค้ดสแนปเป็ทต่อไปนี้แสดงวิธีการแสดงชื่อไฟล์แนบบนหน้าจอ.

การดึงไฟล์แนบ

ใน Aspose.Email, MailMessage คลาสนี้ใช้ทำงานกับไฟล์แนบ. ไฟล์แนบของอีเมลคือไฟล์คอมพิวเตอร์ที่ส่งพร้อมกับข้อความอีเมล. มันอาจถูกส่งเป็นข้อความแยกหรือเป็นส่วนหนึ่งของข้อความที่แนบไฟล์นั้นอยู่. ไฟล์จะแสดงเป็นอินสแตนซ์ของ Attachment คลาส. เพื่อดึงไฟล์แนบจากข้อความอีเมล, ทำตามขั้นตอนต่อไปนี้:

  1. สร้างอินสแตนซ์ของ MailMessage คลาส.
  2. โหลดไฟล์อีเมลเข้าสู่ MailMessage อินสแตนซ์
  3. สร้างอินสแตนซ์ของ Attachment คลาสและใช้ในลูปเพื่อดึงไฟล์แนบทั้งหมด
  4. บันทึกไฟล์แนบและแสดงบนหน้าจอ.
  5. ระบุที่อยู่ผู้ส่งและผู้รับใน MailMessage อินสแตนซ์
  6. ตอนนี้คุณสามารถส่งอีเมลโดยใช้ SmtpClient คลาส.

โค้ดตัวอย่างต่อไปนี้แสดงวิธีการดึงไฟล์แนบจากอีเมล:

|ไฟล์แนบที่ดึงจากอีเมล| | :- | |todo:image_alt_text|

การดึง Content-Description จากไฟล์แนบ

Aspose.Email API มีความสามารถในการอ่าน Content-Description จากส่วนหัวของไฟล์แนบ. โค้ดตัวอย่างต่อไปนี้แสดงวิธีดึงรายละเอียดเนื้อหาจากไฟล์แนบ:

การระบุไฟล์แนบข้อความที่ฝัง

การทำงานกับวัตถุที่ฝังอยู่

วัตถุที่ฝังคือวัตถุที่สร้างด้วยแอปพลิเคชันหนึ่งแล้วฝังไว้ในเอกสารหรือไฟล์ที่สร้างด้วยแอปพลิเคชันอื่น. ตัวอย่างเช่น แสดงข้อมูลสเปรดชีตของ Microsoft Excel สามารถฝังในรายงาน Microsoft Word, หรือไฟล์วิดีโอสามารถฝังในงานนำเสนอ Microsoft PowerPoint. เมื่อไฟล์ถูกฝัง, แทนที่จะถูกแทรกหรือวางลงในเอกสารอื่น, มันจะรักษารูปแบบเดิมไว้. เอกสารที่ฝังสามารถเปิดด้วยแอปพลิเคชันต้นฉบับและแก้ไขได้

การดึงวัตถุที่ฝังอยู่

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีดึงวัตถุที่ฝังจากไฟล์อีเมลโดยใช้ Aspose.Email สำหรับ Python ผ่าน .NET

  1. สร้างอินสแตนซ์ของ MailMessage คลาส.
  2. โหลดไฟล์อีเมลเข้าในอินสแตนซ์ MailMessage
  3. สร้างลูปและอินสแตนซ์ของ Attachment คลาสในนั้น.
  4. บันทึกไฟล์แนบและแสดงบนหน้าจอ.
  5. ระบุที่อยู่ผู้ส่งและผู้รับในอินสแตนซ์ MailMessage
  6. ส่งอีเมลโดยใช้ SmtpClient คลาส.

|วัตถุฝังที่ดึงออกจากอีเมล| | :- | |todo:image_alt_text|