C++ Kullanarak Word Belgesini E-postayla Gönderme

Bu örnekte, C++** kullanarak e-posta ile nasıl **Word Document gönderileceğini keşfedeceğiz. Aşağıdaki örnek kodda, C++ kullanarak e-posta gövdesinde DOC göndermenin ne kadar kullanışlı olduğuna şahit olacaksınız. Bunu başarmak için basit API çağrıları yapmanız ve MS Windows’ta birkaç basit adım gerçekleştirmeniz yeterli olacaktır.

C++ Kullanarak Word Belgesini E-postayla Gönderme Adımları

  1. NuGet paket Yöneticisi aracını kullanarak Aspose.Words.Cpp ve Aspose.Email.Cpp öğelerini yapılandırın
  2. Referansı Aspose::Words ve Aspose::Email ad alanlarına ekleyin
  3. E-posta gövdesinde göndermek için Document Class nesnesini DOCX’e örnekleyin
  4. Akışı kullanarak DOCX’i MHTML ara biçimine kaydedin
  5. Aspose.Email’in MailMessage Class örneğini kullanarak MHTML’yi yükleyin ve mesaj özelliklerini ayarlayın
  6. MailMessage’ı e-posta olarak göndermek için SmtpClient sınıf örneğini başlatın

Bu adımlarda, C++* kullanarak DOCX’ten nasıl e-posta oluşturulacağını fark ettik. İlk adımda e-posta olarak göndermek için DOC dosyasını yüklemeyi ve bunu akış kullanarak bir ara MHTML formatı olarak kaydetmeyi içerir. Daha sonra MailMessage sınıfı örneğini kullanarak, diğer posta özelliklerinin ayarlarıyla birlikte MHTML ara biçimi yüklenir. Son olarak, SMTP istemci sınıfı kullanılarak e-posta gönderilir.

C++ kullanarak Word Belgesini E-posta ile Gönderme Kodu

#pragma once
#include <cstdint>
#include <iostream>
#include <Aspose.Words.Cpp/Document.h>
#include <Aspose.Words.Cpp/SaveFormat.h>
#include <Aspose.Words.Cpp/Saving/SaveOutputParameters.h>
#include <Aspose.Words.Cpp/License.h>
#include <system/exceptions.h>
#include <Clients/SecurityOptions.h>
#include <Clients/Smtp/SmtpClient/SmtpClient.h>
#include <Licensing/License.h>
#include <MsgLoadOptions.h>
#include <EmlLoadOptions.h>
#include <MhtmlLoadOptions.h>
#include <MailMessage.h>
#include <system/shared_ptr.h>
#include <system/object.h>
#include <system/io/file.h>
#include <system/io/memory_stream.h>
#include <system/io/file_stream.h>
using namespace Aspose::Email;
using System::MakeObject;
using System::SharedPtr;
using System::String;
using namespace Aspose::Words;
using namespace System;
using namespace System::IO;
void DocumentToEmail()
{
// Setting the API license for Aspose.Words for C++
System::String TotalLicFilePath = u"Aspose.Total.CPP.lic";
SharedPtr<Aspose::Words::License> WordsCPPLicense = System::MakeObject<Aspose::Words::License>();
WordsCPPLicense->SetLicense(TotalLicFilePath);
// Set the license for Aspose.Email for C++
SharedPtr<Aspose::Email::License> EmailLicense = System::MakeObject<Aspose::Email::License>();
EmailLicense->SetLicense(TotalLicFilePath);
SharedPtr<Document> DocumentEmail = MakeObject<Document>( u"EmailDocument.docx");
// Save into a memory stream in MHTML format.
SharedPtr<System::IO::Stream> stream = System::MakeObject<System::IO::MemoryStream>();
DocumentEmail->Save(stream, SaveFormat::Mhtml);
// Reset the stream position to start so that Aspose.Email can read it.
stream->set_Position(0);
// Create an Aspose.Email message from the saved stream
SharedPtr<MailMessage > EmailMessage = MakeObject<Aspose::Email::MailMessage>();
// Load the file in MHTML format
EmailMessage = MailMessage::Load(stream, System::MakeObject<MhtmlLoadOptions>());
EmailMessage->set_From(u"your_from_email@email.com");
EmailMessage->set_To(u"your_to_email@email.com");
EmailMessage->set_Subject(u"Test Message using Aspose. Words and Aspose.Email APIs");
// Initialize SMTP client and it's properties to send email
SharedPtr<Aspose::Email::Clients::Smtp::SmtpClient> EmailSmtpClient = MakeObject<Aspose::Email::Clients::Smtp::SmtpClient>();
EmailSmtpClient->set_Host(u"smtp.gmail.com");
EmailSmtpClient->set_Username(u"YourEmail@gmail.com");
EmailSmtpClient->set_Password(u"Your Gamil Password");
EmailSmtpClient->set_Port(587);
EmailSmtpClient->set_SecurityOptions(Aspose::Email::Clients::SecurityOptions::SSLExplicit);
// Send word email message
EmailSmtpClient->Forward(u"Sender@domain.com", u"Recipient@domain.com", EmailMessage);
}

Yukarıdaki örnekte, iki aşamada C++* kullanarak Belgeyi e-postayla gönderiyoruz. İlk aşama, DOCX’i yüklemek ve bunu akışları kullanarak MHTML dosyası olarak kaydetmekten oluşuyordu. İkinci aşamada, MHTML’yi yüklemek ve diğer posta özelliklerini ayarlamak için MailMessage sınıfını kullandık. Ardından SmtpClient sınıfını kullanarak, Belgeyi C++* kullanarak e-postayla göndeririz.

Bu konuda, C++*‘da DOCX’ten nasıl e-posta oluşturulacağına odaklandık. DOCX’in Tiff dosyasına dönüştürülmesiyle ilgileniyorsanız, C++ kullanarak Word’ü Tiff’e dönüştürme makalesini ziyaret edebilirsiniz.

 Türkçe