อีเมลเป็นแหล่งหลักในการสื่อสารทางอินเทอร์เน็ต และในกรณีส่วนใหญ่ การจัดวางและรูปแบบของอีเมลเป็นสิ่งสำคัญ อย่างไรก็ตาม อีเมลไคลเอ็นต์ส่วนใหญ่ไม่มีตัวเลือกการจัดรูปแบบขั้นสูงที่จำเป็นสำหรับการออกแบบเนื้อหาอีเมลคุณภาพสูง ในกรณีเช่นนี้ เอกสาร Word ที่มีรูปแบบเหมาะสมสามารถใช้เป็นเนื้อหาของอีเมลได้ ในบทความนี้ คุณจะได้เรียนรู้วิธีการส่งเอกสาร Word เป็นเนื้อหาของอีเมลโดยใช้ C++
C++ API สำหรับส่งเอกสาร Word ในเนื้อหาอีเมล
ในการส่งเอกสาร Word ในเนื้อหาอีเมล เราจะใช้ API ของ Aspose.Words for C++ และ Aspose.Email for C++ อดีตช่วยให้คุณสร้าง แก้ไข และแปลงไฟล์ Microsoft Word ในขณะที่ส่วนหลังช่วยให้คุณสร้าง จัดการ และแปลงไฟล์ Outlook เราจะใช้ Aspose.Words for C++ API เพื่อแปลงเอกสาร Word เป็นรูปแบบ MHTML และ Aspose.Email for C++ API เพื่อสร้างและส่งอีเมล คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด
PM> Install-Package Aspose.Words.Cpp
PM> Install-Package Aspose.Email.Cpp
การส่งเอกสาร Word ในเนื้อหาอีเมลโดยใช้ C++
ต่อไปนี้เป็นขั้นตอนในการส่งเอกสาร Word ในเนื้อหาอีเมล:
- โหลดเอกสาร Word โดยใช้คลาส Aposose::Words::Document
- สร้างอินสแตนซ์ของคลาส MemoryStream
- บันทึกเอกสาร Word ไปที่ MemoryStream ในรูปแบบ MHTML
- สร้างอินสแตนซ์ของคลาส Aposose::Email::MailMessage โดยใช้ MHTML ที่บันทึกไว้ใน MemoryStream
- ตั้งค่าเป็น จาก และหัวเรื่องของอีเมล
- สร้างอินสแตนซ์ของคลาส Aposose::Email::Clients::Smtp::SmtpClient
- ตั้งค่าตัวเลือกโฮสต์ ชื่อผู้ใช้ รหัสผ่าน พอร์ต และความปลอดภัย
- ส่งข้อความอีเมลโดยใช้ SmtpClient->Send(System::SharedPtr ข้อความ) วิธี
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการส่งเอกสาร Word เป็นเนื้อหาของอีเมลโดยใช้ C++
// เส้นทางไดเรกทอรี
System::String sourceDataDir = u"SourceDirectory\\";
System::String outputDataDir = u"OutputDirectory\\";
// โหลดเอกสาร Word โดยใช้คลาส Aspose.Words Document
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(sourceDataDir + u"Sample 1.docx");
// บันทึกเอกสารลงใน MemoryStream ในรูปแบบ MHTML
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();
doc->Save(stream, SaveFormat::Mhtml);
// ย้อนกลับสตรีมไปที่จุดเริ่มต้นเพื่อให้ Aspose.Email สามารถอ่านได้
stream->set_Position(0);
// สร้างอินสแตนซ์ของคลาส MailMessage
System::SharedPtr<Aspose::Email::MailMessage> message = MailMessage::Load(stream, System::MakeObject<Aspose::Email::MhtmlLoadOptions>());
// ตั้งจากที่อยู่อีเมล
message->set_From(u"your_from@email.com");
// ตั้งเป็นที่อยู่อีเมล
message->set_To(u"your_to@email.com");
// ตั้งค่าหัวเรื่องอีเมล
message->set_Subject(u"Aspose.Words + Aspose.Email MHTML Test Message");
// สร้างอินสแตนซ์ของคลาส SmtpClient
System::SharedPtr<Aspose::Email::Clients::Smtp::SmtpClient> client = System::MakeObject<Aspose::Email::Clients::Smtp::SmtpClient>();
// ตั้ง Host เช่น smtp.gmail.com
client->set_Host(u"your_smtp.com");
// ตั้งค่าที่อยู่อีเมล
client->set_Username(u"your_email@email.com");
// ตั้งรหัสผ่าน
client->set_Password(u"your_password");
// ตั้งค่าพอร์ต
client->set_Port(587);
// ตั้งค่าตัวเลือกความปลอดภัย
client->set_SecurityOptions(SecurityOptions::SSLExplicit);
// ส่งข้อความอีเมล
client->Send(message);
รับใบอนุญาตฟรี
คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการส่งเอกสาร Word ในเนื้อหาอีเมลโดยใช้ C++ โดยสรุป คุณได้เรียนรู้วิธีแปลงเอกสาร Word เป็นรูปแบบ MHTML โดยใช้ Aspose.Words for C++ API และวิธีส่ง MHTML เป็นอีเมลโดยใช้ Aspose.Email for C++ API API ทั้งสองนี้มีคุณสมบัติมากมายสำหรับการทำงานกับ MS Word และไฟล์อีเมล คุณสามารถสำรวจ API เหล่านี้โดยละเอียดได้โดยไปที่เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี