การจัดการไฟล์แนบและวัตถุฝัง
การจัดการไฟล์แนบอีเมล
ไฟล์แนบของอีเมลคือไฟล์คอมพิวเตอร์ที่ส่งพร้อมกับข้อความอีเมล. ไฟล์อาจถูกส่งเป็นข้อความแยกต่างหากหรือเป็นส่วนหนึ่งของข้อความที่แนบไฟล์นั้นอยู่. ส่วน Attachment คลาสนี้ใช้สำหรับจัดการและดำเนินการกับไฟล์แนบภายในข้อความอีเมล
ทุกข้อความจะมีส่วนเนื้อหา (body). นอกจากส่วนเนื้อหาแล้ว คุณอาจต้องการส่งไฟล์เพิ่มเติม. ไฟล์เหล่านี้จะถูกส่งเป็นไฟล์แนบและแสดงเป็นอินสแตนซ์ของ Attachment คลาส คุณสามารถส่งไฟล์แนบจำนวนไม่จำกัด แต่ขนาดไฟล์แนบจะถูกจำกัดโดยเซิร์ฟเวอร์เมล ตัวอย่างเช่น Gmail ไม่รองรับไฟล์ขนาดเกิน 10MB
ลองใช้ดู!
เพิ่มหรือลบไฟล์แนบอีเมลออนไลน์ด้วยบริการฟรี แอป Aspose.Email Editor.
การเพิ่มไฟล์แนบ
เพื่อแนบไฟล์เข้ากับข้อความอีเมล, กรุณาตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของ MailMessage คลาส.
- สร้างอินสแตนซ์ของ Attachment คลาส.
- โหลดไฟล์แนบเข้าสู่อินสแตนซ์ Attachment
- เพิ่มอินสแตนซ์ Attachment เข้าไปใน MailMessage อินสแตนซ์ของคลาส.
โค้ดสแนปเป็ทต่อไปนี้แสดงวิธีการเพิ่มไฟล์แนบไปยังอีเมล.
ข้างต้นเราได้อธิบายวิธีการเพิ่มไฟล์แนบไปยังข้อความอีเมลของคุณด้วย Aspose.Email ส่วนต่อไปนี้จะแสดงวิธีการลบไฟล์แนบและแสดงข้อมูลเกี่ยวกับไฟล์แนบบนหน้าจอ.
การลบไฟล์แนบ
เพื่อทำการลบไฟล์แนบ ให้ทำตามขั้นตอนด้านล่าง:
- สร้างอินสแตนซ์ของ MailMessage คลาส.
- โหลดไฟล์แนบจากเส้นทางไฟล์ที่ระบุโดยใช้ Attachment คลาส.
- เพิ่มไฟล์แนบเข้าไปใน MailMessage คอลเลกชันไฟล์แนบของอินสแตนซ์
- พิมพ์จำนวนไฟล์แนบก่อนทำการลบใดๆ
- ลบไฟล์แนบออกจาก MailMessage คอลเลกชันไฟล์แนบของอินสแตนซ์
- พิมพ์จำนวนไฟล์แนบหลังจากลบไฟล์แนบ
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการลบไฟล์แนบ:
การดึงชื่อไฟล์แนบ
เพื่อแสดงชื่อไฟล์แนบ ให้ทำตามขั้นตอนต่อไปนี้:
- วนลูปผ่านไฟล์แนบในอีเมลที่โหลดแล้ว
- สำหรับแต่ละไฟล์แนบ, พิมพ์ชื่อของมันโดยใช้ลูปที่วนรายการไฟล์แนบ
โค้ดสแนปเป็ทต่อไปนี้แสดงวิธีการแสดงชื่อไฟล์แนบบนหน้าจอ.
การดึงไฟล์แนบ
ใน Aspose.Email, MailMessage คลาสนี้ใช้ทำงานกับไฟล์แนบ. ไฟล์แนบของอีเมลคือไฟล์คอมพิวเตอร์ที่ส่งพร้อมกับข้อความอีเมล. มันอาจถูกส่งเป็นข้อความแยกหรือเป็นส่วนหนึ่งของข้อความที่แนบไฟล์นั้นอยู่. ไฟล์จะแสดงเป็นอินสแตนซ์ของ Attachment คลาส. เพื่อดึงไฟล์แนบจากข้อความอีเมล, ทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของ MailMessage คลาส.
- โหลดไฟล์อีเมลเข้าสู่ MailMessage อินสแตนซ์
- สร้างอินสแตนซ์ของ Attachment คลาสและใช้ในลูปเพื่อดึงไฟล์แนบทั้งหมด
- บันทึกไฟล์แนบและแสดงบนหน้าจอ.
- ระบุที่อยู่ผู้ส่งและผู้รับใน MailMessage อินสแตนซ์
- ตอนนี้คุณสามารถส่งอีเมลโดยใช้ SmtpClient คลาส.
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการดึงไฟล์แนบจากอีเมล:
|ไฟล์แนบที่ดึงจากอีเมล| | :- | |
|
การดึง Content-Description จากไฟล์แนบ
Aspose.Email API มีความสามารถในการอ่าน Content-Description จากส่วนหัวของไฟล์แนบ. โค้ดตัวอย่างต่อไปนี้แสดงวิธีดึงรายละเอียดเนื้อหาจากไฟล์แนบ:
การระบุไฟล์แนบข้อความที่ฝัง
การทำงานกับวัตถุที่ฝังอยู่
วัตถุที่ฝังคือวัตถุที่สร้างด้วยแอปพลิเคชันหนึ่งแล้วฝังไว้ในเอกสารหรือไฟล์ที่สร้างด้วยแอปพลิเคชันอื่น. ตัวอย่างเช่น แสดงข้อมูลสเปรดชีตของ Microsoft Excel สามารถฝังในรายงาน Microsoft Word, หรือไฟล์วิดีโอสามารถฝังในงานนำเสนอ Microsoft PowerPoint. เมื่อไฟล์ถูกฝัง, แทนที่จะถูกแทรกหรือวางลงในเอกสารอื่น, มันจะรักษารูปแบบเดิมไว้. เอกสารที่ฝังสามารถเปิดด้วยแอปพลิเคชันต้นฉบับและแก้ไขได้
การดึงวัตถุที่ฝังอยู่
ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีดึงวัตถุที่ฝังจากไฟล์อีเมลโดยใช้ Aspose.Email สำหรับ Python ผ่าน .NET
- สร้างอินสแตนซ์ของ MailMessage คลาส.
- โหลดไฟล์อีเมลเข้าในอินสแตนซ์ MailMessage
- สร้างลูปและอินสแตนซ์ของ Attachment คลาสในนั้น.
- บันทึกไฟล์แนบและแสดงบนหน้าจอ.
- ระบุที่อยู่ผู้ส่งและผู้รับในอินสแตนซ์ MailMessage
- ส่งอีเมลโดยใช้ SmtpClient คลาส.
|วัตถุฝังที่ดึงออกจากอีเมล| | :- | |
|