C++ ile Outlook E-postaları Oluşturun

E-posta Otomasyonu, web veya masaüstü uygulamalarından otomatik olarak e-posta oluşturmak ve göndermek için bugünlerde oldukça popülerdir. Önemli bildirimleri, belgeleri, haber bültenlerini ve çeşitli diğer mesajları göndermek için kullanılıyor. Aspose, otomatikleştirilmiş bir e-posta sistemi geliştirmek için e-posta API’si Aspose.Email ile geliştiricilere kolaylık sağlar. Bugün, Aspose.Email’in C++ varyantını seçeceğim ve size C++ kullanarak Outlook e-postalarını nasıl oluşturacağınızı göstereceğim.

Outlook E-postaları Oluşturmak için C++ E-posta Kitaplığı

Aspose.Email for C++, MS Outlook ve diğer popüler e-posta biçimlerinin e-postalarını oluşturup göndermenizi sağlayan yerel bir C++ kitaplığıdır. Ayrıca takvimler, görevler, kişiler vb. Outlook nesnelerini değiştirmenize ve mevcut e-posta dosyalarını başka biçimlere dönüştürmenize olanak tanır. Kütüphane paketinin tamamını buradan indirebilir veya NuGet kullanarak C++ uygulamanıza yükleyebilirsiniz.

C++ kullanarak bir Outlook E-postası oluşturun

Öncelikle, basit bir e-posta mesajının nasıl oluşturulacağına ve MSG, EML ve EMLX gibi bir e-posta formatında nasıl kaydedileceğine bakalım. Aşağıda, Aspose.Email for C++ kullanarak bir e-posta mesajı oluşturma adımları yer almaktadır.

  • MailMessage sınıfının bir örneğini oluşturun.
  • İletinin Kime, Kimden ve Gövde gibi özelliklerini ayarlayın.
  • MailMessage->Save() yöntemini kullanarak e-posta mesajını kaydedin.

Aşağıdaki kod örneği, C++ kullanarak belirli bir e-posta biçiminde bir Outlook iletisinin nasıl oluşturulacağını gösterir.

// MailMessage sınıfının yeni bir örneğini oluşturun
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// Mesajın konusunu, Html gövdesini ve gönderen bilgilerini ayarlayın
message->set_Subject(u"New message created by Aspose.Email for .NET"); 
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_Body(System::String(u"This is a plain text."));
// TO alıcıları ekleyin ve CC alıcıları ekleyin
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false));
message->get_To()->Add(System::MakeObject<MailAddress>(L"to2@domain.com", L"Recipient 2", false));
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false));
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc2@domain.com", L"Recipient 4", false));

// Mesajı EML, EMLX, MSG formatlarında kaydet
message->Save(u"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml());
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode()); 

C++ kullanarak HTML Gövdesi ile bir Outlook E-postası oluşturun

Önceki örnekte, düz metin içeren bir e-posta oluşturduk. Ancak, bugünlerde e-postaların çoğu, e-posta içeriğinin iyi bir şekilde sunulması için bir HTML gövdesi içeriyor. Böyle bir durumda Aspose.Email’i yapılandırabilir ve e-postanın HTML tabanlı gövdesini ayarlayabilirsiniz. Bunun için MailMessage->setHtmlBody(System::String) komutunu kullanın ve HTML içeriğini ona iletin. Aşağıdaki kod örneği, C++ kullanarak HTML gövdesiyle nasıl e-posta oluşturulacağını gösterir.

// MailMessage sınıfının yeni bir örneğini oluşturun
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// Mesajın konusunu, Html gövdesini ve gönderen bilgilerini ayarlayın
message->set_Subject(u"New message created by Aspose.Email for .NET");
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_HtmlBody(System::String(u"<b>This line is in bold.</b> <br/> <br/>") + u"<font color=blue>This line is in blue color</font>");
// TO alıcıları ekleyin ve CC alıcıları ekleyin
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false)); 
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false)); 

// Mesajı EML, EMLX, MSG formatlarında kaydet 
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode()); 

C++ kullanarak Outlook E-postası için Kodlamayı Ayarlama

Aspose.Email for C++ ayrıca tarayıcıya e-postadaki karakterlerle nasıl başa çıkılacağı konusunda rehberlik edecek kodlama standardını tanımlamanıza olanak tanır. Belirli kodlama standardını ayarlamak için MailMessage->setBodyEncoding(System::Text::Encoding) yöntemini kullanabilirsiniz. Aşağıdaki kod örneği, C++ kullanarak belirli bir kodlamaya sahip bir e-postanın nasıl oluşturulacağını gösterir.

// MailMessage sınıfının yeni bir örneğini oluşturun
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// Mesajın konusunu, Html gövdesini ve gönderen bilgilerini ayarlayın
message->set_Subject(u"New message created by Aspose.Email for .NET");
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_Body(System::String(u"This is a plain text."));
message->set_BodyEncoding(System::Text::Encoding::get_ASCII());
// TO alıcıları ekleyin ve CC alıcıları ekleyin
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false)); 
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false)); 

// Mesajı EML, EMLX, MSG formatlarında kaydet
message->Save(u"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml()); 
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());

C++ kullanarak Outlook Mesajını Taslak Olarak Kaydet

Yeni oluşturulan Outlook e-posta iletisini taslak olarak da kaydedebilirsiniz. Bu işlemi gerçekleştirme adımları aşağıdadır:

Aşağıdaki kod örneği, C++ kullanarak bir e-postanın taslak olarak nasıl oluşturulacağını gösterir.

// MailMessage sınıfının yeni bir örneğini oluşturun
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// Mesajın konusunu, Html gövdesini ve gönderen bilgilerini ayarlayın
message->set_Subject(u"New message created by Aspose.Email for .NET");
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_Body(System::String(u"This is a plain text.")); 
// TO alıcıları ekleyin ve CC alıcıları ekleyin
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false)); 
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false));

// MailMessage'den MapiMessage türünde bir örnek oluşturun, Mesaj bayrağını gönderilmemiş (taslak durumu) olarak ayarlayın ve kaydedin
System::SharedPtr<MapiMessage> mapiMsg = MapiMessage::FromMailMessage(message);
mapiMsg->SetMessageFlags(Aspose::Email::Mapi::MapiMessageFlags::MSGFLAG_UNSENT);

// Mesajı EML, EMLX, MSG MHTML formatlarında kaydedin 
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());

Canlı Demolar

Çözüm

Bu yazımda sizlere C++ uygulamaları içerisinde Outlook e-postası oluşturmayı gösterdim. C++ kod örnekleri, metin/HTML gövdesi veya belirli bir kodlama ile MSG, EML veya EMLX e-postalarının nasıl oluşturulacağını gösterdi. Aspose.Email for C++ kullanarak Outlook e-postaları ve diğer öğelerle nasıl ilgileneceğiniz hakkında daha fazlasını keşfedin.

Ayrıca bakınız