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

ทำงานกับไฟล์แนบ

ไฟล์แนบอีเมล คือไฟล์ที่ส่งมาพร้อมกับข้อความอีเมล ไฟล์เหล่านี้อาจเป็นเอกสาร, รูปภาพ, ไฟล์อาจบีบอัด, และอื่น ๆ.

ใน Aspose.Email สำหรับ C++ ไฟล์แนบจะถูกจัดการผ่าน Attachment คลาส ที่ทำงานร่วมกับ MailMessage คลาส คุณสามารถเพิ่ม, ลบ, แยก หรือแสดงไฟล์แนบได้โดยโปรแกรม.

หมายเหตุ: ขนาดไฟล์แนบสูงสุดขึ้นอยู่กับเซิร์ฟเวอร์เมล (เช่น Gmail จำกัดไฟล์แนบที่ 10 MB).

การเพิ่มไฟล์แนบไปยังอีเมล

เพื่อแนบไฟล์หนึ่งหรือหลายไฟล์ไปยังข้อความอีเมล ให้ทำตามขั้นตอนต่อไปนี้:

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

ตัวอย่างโค้ด

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

คุณสามารถลบไฟล์แนบจากข้อความได้อย่างง่ายดายโดยใช้ Remove() เมธอดของ ไฟล์แนบ คอลเลกชัน.

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

  1. โหลดหรือสร้าง MailMessage อินสแตนซ์
  2. เพิ่มไฟล์แนบหนึ่งหรือหลายไฟล์.
  3. ลบไฟล์แนบที่ต้องการ.
  4. ตัวเลือก: แสดงไฟล์แนบที่เหลืออยู่.

แสดงชื่อไฟล์แนบ

คุณสามารถวนลูปผ่านไฟล์แนบทั้งหมดและแสดงชื่อของพวกมันบนคอนโซล:

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

เพื่อแยกและบันทึกไฟล์แนบจากไฟล์อีเมลที่มีอยู่ ทำตามขั้นตอนต่อไปนี้:

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

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

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

การอ่านคำอธิบายเนื้อหาไฟล์แนบ

Aspose.Email ให้คุณอ่านส่วนหัว Content-Description ของไฟล์แนบเพื่อข้อมูลเมตาเพิ่มเติม.

ตัวอย่างโค้ด

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

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

เมื่อออบเจกต์ถูกฝัง (ไม่ใช่แค่แนบหรือเชื่อมโยง) มันจะคงรูปแบบเดิมและสามารถเปิดหรือแก้ไขได้ในแอปพลิเคชันต้นฉบับ.

การฝังวัตถุลงในอีเมล

เพื่อฝังรูปภาพหรือออบเจกต์อื่นในข้อความอีเมล ใช้ LinkedResource คลาสพร้อมกับ MailMessage และ AlternateView คลาส ซึ่งทำให้คุณสามารถใส่รูปภาพหรือสื่อแบบฝังในข้อความที่ปรากฏโดยตรงในเนื้อหาข้อความ.

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างข้อความอีเมลที่มีทั้งเนื้อหา plain text และ HTML พร้อมภาพฝัง:

  1. สร้างอินสแตนซ์ของ MailMessage คลาส.
  2. กำหนดฟิลด์ผู้ส่ง, ผู้รับ และหัวเรื่อง.
  3. สร้างส่วนเนื้อหา plain-text โดยใช้ AlternateView.
  4. สร้างส่วนเนื้อหา HTML ที่มีการอ้างอิงถึงออบเจกต์ฝังโดยใช้ cid (Content-ID).
  5. สร้างอินสแตนซ์ของ LinkedResource คลาสและโหลดออบเจกต์.
  6. กำหนด Content-ID ให้กับทรัพยากรที่เชื่อมโยง.
  7. เพิ่มทรัพยากรที่เชื่อมโยงและมุมมองสำรองลงในข้อความ.
  8. บันทึกหรือส่งข้อความอีเมล.

หมายเหตุ: > คุณสามารถฝังออบเจกต์หลายรายการได้ แต่ขนาดข้อความสูงสุดถูกจำกัดโดยเซิร์ฟเวอร์เมลของคุณ ตัวอย่างเช่น Gmail จำกัดขนาดข้อความที่ 10 MB.

การแยกออบเจกต์ฝังจากอีเมล

คุณยังสามารถแยกออบเจกต์ฝัง เช่น รูปภาพหรือไฟล์ จากข้อความอีเมลที่มีอยู่ กระบวนการคล้ายกับการแยกไฟล์แนบ:

  1. สร้างอินสแตนซ์ของ MailMessage คลาส.
  2. โหลดไฟล์อีเมลเข้าสู่ MailMessage อินสแตนซ์
  3. วนลูปผ่านคอลเล็กชันของไฟล์แนบ.
  4. บันทึกแต่ละออบเจกต์ฝังลงดิสก์.
  5. ตัวเลือก: แสดงชื่อไฟล์บนคอนโซล.

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