ส่งเอกสาร Word ในเนื้อหาอีเมลโดยใช้ C ++

อีเมลเป็นแหล่งหลักในการสื่อสารทางอินเทอร์เน็ต และในกรณีส่วนใหญ่ การจัดวางและรูปแบบของอีเมลเป็นสิ่งสำคัญ อย่างไรก็ตาม อีเมลไคลเอ็นต์ส่วนใหญ่ไม่มีตัวเลือกการจัดรูปแบบขั้นสูงที่จำเป็นสำหรับการออกแบบเนื้อหาอีเมลคุณภาพสูง ในกรณีเช่นนี้ เอกสาร 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 เหล่านี้โดยละเอียดได้โดยไปที่เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย