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.
- C++ E-posta Kitaplığı
- C++ kullanarak bir Outlook E-postası oluşturun
- C++ kullanarak HTML Gövdesi ile bir Outlook E-postası oluşturun
- C++ kullanarak Outlook E-postası için Kodlamayı Ayarlama
- C++ kullanarak Outlook Mesajını Taslak Olarak Kaydet
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:
- MailMessage nesnesini kullanarak yeni bir e-posta oluşturun veya mevcut olanı yükleyin.
- Outlook posta iletisinden bir MapiMessage nesnesi oluşturun.
- E-posta mesajını taslak olarak ayarlamak için MapiMessage->SetMessageFlags(Aspose::Email::Mapi::MapiMessageFlags) yöntemini kullanın.
- Outlook e-postasını kaydedin.
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.