Skicka Word-dokument i e-posttexten med C++

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

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:

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.

Se även