E-post är den primära källan till kommunikation över internet och i de flesta fall är layouten och formateringen av e-postmeddelandet viktigt. De flesta e-postklienter tillhandahåller dock inte de förbättrade formateringsalternativen som krävs för att designa e-postinnehåll av hög kvalitet. I sådana fall kan ett välformaterat Word-dokument användas som brödtext i e-postmeddelandet. I den här artikeln kommer du att lära dig hur du skickar ett Word-dokument som brödtexten i e-postmeddelandet med C++.
- C++ API:er för att skicka Word-dokument i e-posttext
- Skicka ett Word-dokument i en e-posttext med C++
C++ API:er för att skicka Word-dokument i e-posttext
För att skicka ett Word-dokument i en e-posttext kommer vi att använda API:erna Aspose.Words for C++ och Aspose.Email for C++. Den förra låter dig generera, modifiera och konvertera Microsoft Word-filer. Medan den senare låter dig skapa, manipulera och konvertera Outlook-filer. Vi kommer att använda Aspose.Words för C++ API för att konvertera Word-dokumentet till MHTML-format och Aspose.Email för C++ API för att generera och skicka e-postmeddelandet. Du kan antingen installera API:erna genom NuGet eller ladda ner dem direkt från avsnittet Nedladdningar.
PM> Install-Package Aspose.Words.Cpp
PM> Install-Package Aspose.Email.Cpp
Skicka ett Word-dokument i en e-posttext med C++
Följande är stegen för att skicka ett Word-dokument i en e-posttext:
- Ladda Word-dokumentet med klassen Aspose::Words::Document.
- Skapa en instans av klassen MemoryStream.
- Spara Word-dokumentet till MemoryStream i MHTML-format.
- Skapa en instans av klassen Aspose::Email::MailMessage med hjälp av MHTML sparad i MemoryStream.
- Ställ in Till, Från och Ämne för e-postmeddelandet.
- Skapa en instans av klassen Aspose::Email::Clients::Smtp::SmtpClient.
- Ställ in värd, användarnamn, lösenord, port och säkerhetsalternativ.
- Skicka e-postmeddelandet med hjälp av SmtpClient->Send(System::SharedPtr meddelande) metod.
Följande exempelkod visar hur man skickar ett Word-dokument som brödtexten i ett e-postmeddelande med C++.
// Katalogsökvägar.
System::String sourceDataDir = u"SourceDirectory\\";
System::String outputDataDir = u"OutputDirectory\\";
// Ladda Word-dokumentet med Aspose.Words Document class.
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(sourceDataDir + u"Sample 1.docx");
// Spara dokumentet i MemoryStream i MHTML-format.
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();
doc->Save(stream, SaveFormat::Mhtml);
// Spola tillbaka strömmen till början så att Aspose.Email kan läsa den.
stream->set_Position(0);
// Skapa en instans av klassen MailMessage
System::SharedPtr<Aspose::Email::MailMessage> message = MailMessage::Load(stream, System::MakeObject<Aspose::Email::MhtmlLoadOptions>());
// Ställ in från e-postadress
message->set_From(u"your_from@email.com");
// Ställ in till e-postadress
message->set_To(u"your_to@email.com");
// Ställ in e-postämne
message->set_Subject(u"Aspose.Words + Aspose.Email MHTML Test Message");
// Skapa en instans av klassen SmtpClient
System::SharedPtr<Aspose::Email::Clients::Smtp::SmtpClient> client = System::MakeObject<Aspose::Email::Clients::Smtp::SmtpClient>();
// Ställ in värd t.ex.: smtp.gmail.com
client->set_Host(u"your_smtp.com");
// Ställ in e-postadressen
client->set_Username(u"your_email@email.com");
// Ställ in lösenordet
client->set_Password(u"your_password");
// Ställ in porten
client->set_Port(587);
// Ställ in säkerhetsalternativ
client->set_SecurityOptions(SecurityOptions::SSLExplicit);
// Skicka e-postmeddelandet
client->Send(message);
Skaffa en gratis licens
Du kan prova API:et utan utvärderingsbegränsningar genom att begära en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du skickar ett Word-dokument i en e-posttext med C++. För att sammanfatta lärde du dig hur man konverterar ett Word-dokument till MHTML-format med Aspose.Words for C++ API och hur man skickar MHTML som ett e-postmeddelande med Aspose.Email for C++ API. Båda dessa API:er tillhandahåller många funktioner för att arbeta med MS Word och e-postfiler. Du kan utforska dessa API:er i detalj genom att besöka deras officiella dokumentation. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.