C++ kullanarak Word Belgesini E-posta Gövdesinde Gönder

E-postalar internet üzerinden birincil iletişim kaynağıdır ve çoğu durumda e-postanın düzeni ve biçimi önemlidir. Ancak, e-posta istemcilerinin çoğu, yüksek kaliteli e-posta içeriği tasarlamak için gereken gelişmiş biçimlendirme seçeneklerini sağlamaz. Bu gibi durumlarda, e-postanın gövdesi olarak iyi biçimlendirilmiş bir Word belgesi kullanılabilir. Bu makalede, C++ kullanarak bir Word belgesini e-postanın gövdesi olarak nasıl göndereceğinizi öğreneceksiniz.

E-posta Gövdesinde Word Belgelerini Göndermek için C++ API’leri

Bir e-posta gövdesinde bir Word belgesi göndermek için Aspose.Words for C++ ve Aspose.Email for C++ API’lerini kullanacağız. İlki, Microsoft Word dosyalarını oluşturmanıza, değiştirmenize ve dönüştürmenize olanak tanır. İkincisi, Outlook dosyalarını oluşturmanıza, değiştirmenize ve dönüştürmenize izin verir. Word belgesini MHTML biçimine dönüştürmek için Aspose.Words for C++ API’yi ve e-postayı oluşturmak ve göndermek için Aspose.Email for C++ API’yi kullanacağız. API’leri NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.

PM> Install-Package Aspose.Words.Cpp
PM> Install-Package Aspose.Email.Cpp

C++ kullanarak bir E-posta Gövdesinde Word Belgesi Gönderme

Bir Word belgesini bir e-posta gövdesinde gönderme adımları şunlardır:

Aşağıdaki örnek kod, C++ kullanarak bir Word belgesinin e-posta gövdesi olarak nasıl gönderileceğini gösterir.

// Dizin yolları.
System::String sourceDataDir = u"SourceDirectory\\";
System::String outputDataDir = u"OutputDirectory\\";

// Aspose.Words Document sınıfını kullanarak Word belgesini yükleyin.
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(sourceDataDir + u"Sample 1.docx");

// Belgeyi MHTML formatında MemoryStream'e kaydedin.
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();
doc->Save(stream, SaveFormat::Mhtml);

// Aspose.Email'in okuyabilmesi için akışı başa geri sarın.
stream->set_Position(0);

// MailMessage sınıfının bir örneğini oluşturun
System::SharedPtr<Aspose::Email::MailMessage> message = MailMessage::Load(stream, System::MakeObject<Aspose::Email::MhtmlLoadOptions>());

// E-posta Adresinden Ayarla
message->set_From(u"your_from@email.com");

// E-posta Adresine Ayarla
message->set_To(u"your_to@email.com");

// E-posta Konusunu Ayarla
message->set_Subject(u"Aspose.Words + Aspose.Email MHTML Test Message");

// SmtpClient sınıfının bir örneğini oluşturun
System::SharedPtr<Aspose::Email::Clients::Smtp::SmtpClient> client = System::MakeObject<Aspose::Email::Clients::Smtp::SmtpClient>();

// Sunucuyu ayarlayın, örneğin: smtp.gmail.com
client->set_Host(u"your_smtp.com");

// E-posta Adresini Ayarlayın
client->set_Username(u"your_email@email.com");

// Parolayı Ayarla
client->set_Password(u"your_password");

// Bağlantı Noktasını Ayarla
client->set_Port(587);

// Güvenlik Seçeneklerini Ayarlayın
client->set_SecurityOptions(SecurityOptions::SSLExplicit);

// E-posta Mesajını Gönder
client->Send(message);

Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans talep ederek değerlendirme sınırlamaları olmadan API’yi deneyebilirsiniz.

Çözüm

Bu makalede, C++ kullanarak bir e-posta gövdesinde bir Word belgesinin nasıl gönderileceğini öğrendiniz. Özetlemek gerekirse, Aspose.Words for C++ API kullanarak bir Word belgesini MHTML formatına nasıl dönüştüreceğinizi ve Aspose.Email for C++ API kullanarak MHTML’yi e-posta olarak nasıl göndereceğinizi öğrendiniz. Bu API’lerin her ikisi de, MS Word ve e-posta dosyalarıyla çalışmak için çok sayıda özellik sağlar. Resmi belgelerini ziyaret ederek bu API’leri ayrıntılı olarak keşfedebilirsiniz. Herhangi bir sorunuz olursa lütfen ücretsiz destek forumumuzda bize ulaşmaktan çekinmeyin.

Ayrıca bakınız