การทำงานกับไฟล์แนบและวัตถุฝัง
ทำงานกับไฟล์แนบ
ไฟล์แนบอีเมล คือไฟล์ที่ส่งมาพร้อมกับข้อความอีเมล ไฟล์เหล่านี้อาจเป็นเอกสาร, รูปภาพ, ไฟล์อาจบีบอัด, และอื่น ๆ.
ใน Aspose.Email สำหรับ C++ ไฟล์แนบจะถูกจัดการผ่าน Attachment คลาส ที่ทำงานร่วมกับ MailMessage คลาส คุณสามารถเพิ่ม, ลบ, แยก หรือแสดงไฟล์แนบได้โดยโปรแกรม.
หมายเหตุ: ขนาดไฟล์แนบสูงสุดขึ้นอยู่กับเซิร์ฟเวอร์เมล (เช่น Gmail จำกัดไฟล์แนบที่ 10 MB).
ลองใช้ดู!
เพิ่มหรือเอาไฟล์แนบของอีเมลออกด้วยเวอร์ชันฟรีของ แอป Aspose.Email Editor.
การเพิ่มไฟล์แนบไปยังอีเมล
เพื่อแนบไฟล์หนึ่งหรือหลายไฟล์ไปยังข้อความอีเมล ให้ทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของ MailMessage คลาส.
- สร้าง Attachment ออบเจกต์สำหรับแต่ละไฟล์.
- เพิ่มไฟล์แนบลงในข้อความโดยใช้
AddAttachment(). - บันทึกข้อความหากต้องการ.
ตัวอย่างโค้ด
การลบไฟล์แนบจากอีเมล
คุณสามารถลบไฟล์แนบจากข้อความได้อย่างง่ายดายโดยใช้ Remove() เมธอดของ ไฟล์แนบ คอลเลกชัน.
โค้ดตัวอย่างต่อไปนี้แสดงวิธีลบไฟล์แนบ:
- โหลดหรือสร้าง MailMessage อินสแตนซ์
- เพิ่มไฟล์แนบหนึ่งหรือหลายไฟล์.
- ลบไฟล์แนบที่ต้องการ.
- ตัวเลือก: แสดงไฟล์แนบที่เหลืออยู่.
แสดงชื่อไฟล์แนบ
คุณสามารถวนลูปผ่านไฟล์แนบทั้งหมดและแสดงชื่อของพวกมันบนคอนโซล:
การแยกไฟล์แนบจากอีเมล
เพื่อแยกและบันทึกไฟล์แนบจากไฟล์อีเมลที่มีอยู่ ทำตามขั้นตอนต่อไปนี้:
- โหลดข้อความโดยใช้ MailMessage คลาส.
- วนลูปผ่าน ไฟล์แนบ คอลเลกชัน.
- บันทึกแต่ละไฟล์แนบลงดิสก์และตัวเลือกแสดงชื่อของมัน.
โค้ดตัวอย่างต่อไปนี้แสดงวิธีแยกไฟล์แนบอีเมล:
|ไฟล์แนบที่ดึงจากอีเมล| | :- | |
|
การอ่านคำอธิบายเนื้อหาไฟล์แนบ
Aspose.Email ให้คุณอ่านส่วนหัว Content-Description ของไฟล์แนบเพื่อข้อมูลเมตาเพิ่มเติม.
ตัวอย่างโค้ด
การทำงานกับวัตถุที่ฝังอยู่
ออบเจกต์ฝัง คือไฟล์ที่สร้างในแอปพลิเคชันหนึ่งและถูกรวมอยู่ในเอกสารหรืออีเมลอื่น ตัวอย่างเช่น แผ่นงาน Microsoft Excel สามารถฝังในเอกสาร Word หรือภาพสามารถฝังโดยตรงในเนื้อหาอีเมล.
เมื่อออบเจกต์ถูกฝัง (ไม่ใช่แค่แนบหรือเชื่อมโยง) มันจะคงรูปแบบเดิมและสามารถเปิดหรือแก้ไขได้ในแอปพลิเคชันต้นฉบับ.
การฝังวัตถุลงในอีเมล
เพื่อฝังรูปภาพหรือออบเจกต์อื่นในข้อความอีเมล ใช้ LinkedResource คลาสพร้อมกับ MailMessage และ AlternateView คลาส ซึ่งทำให้คุณสามารถใส่รูปภาพหรือสื่อแบบฝังในข้อความที่ปรากฏโดยตรงในเนื้อหาข้อความ.
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างข้อความอีเมลที่มีทั้งเนื้อหา plain text และ HTML พร้อมภาพฝัง:
- สร้างอินสแตนซ์ของ MailMessage คลาส.
- กำหนดฟิลด์ผู้ส่ง, ผู้รับ และหัวเรื่อง.
- สร้างส่วนเนื้อหา plain-text โดยใช้ AlternateView.
- สร้างส่วนเนื้อหา HTML ที่มีการอ้างอิงถึงออบเจกต์ฝังโดยใช้
cid(Content-ID). - สร้างอินสแตนซ์ของ LinkedResource คลาสและโหลดออบเจกต์.
- กำหนด Content-ID ให้กับทรัพยากรที่เชื่อมโยง.
- เพิ่มทรัพยากรที่เชื่อมโยงและมุมมองสำรองลงในข้อความ.
- บันทึกหรือส่งข้อความอีเมล.
หมายเหตุ: > คุณสามารถฝังออบเจกต์หลายรายการได้ แต่ขนาดข้อความสูงสุดถูกจำกัดโดยเซิร์ฟเวอร์เมลของคุณ ตัวอย่างเช่น Gmail จำกัดขนาดข้อความที่ 10 MB.
การแยกออบเจกต์ฝังจากอีเมล
คุณยังสามารถแยกออบเจกต์ฝัง เช่น รูปภาพหรือไฟล์ จากข้อความอีเมลที่มีอยู่ กระบวนการคล้ายกับการแยกไฟล์แนบ:
- สร้างอินสแตนซ์ของ MailMessage คลาส.
- โหลดไฟล์อีเมลเข้าสู่ MailMessage อินสแตนซ์
- วนลูปผ่านคอลเล็กชันของไฟล์แนบ.
- บันทึกแต่ละออบเจกต์ฝังลงดิสก์.
- ตัวเลือก: แสดงชื่อไฟล์บนคอนโซล.
|วัตถุฝังที่ดึงออกจากอีเมล| | :- | |
|