All Projects → Sicos1977 → Msgkit

Sicos1977 / Msgkit

A .NET library to make MSG files without the need for Outlook

Projects that are alternatives of or similar to Msgkit

gnome-email-notifications
Gnome Email Notifications
Stars: ✭ 65 (-12.16%)
Mutual labels:  email, outlook
Waveboxapp
Wavebox Classic has been updated to Wavebox 10. Learn more Wavebox.io
Stars: ✭ 1,198 (+1518.92%)
Mutual labels:  email, outlook
Python O365
A simple python library to interact with Microsoft Graph and Office 365 API
Stars: ✭ 742 (+902.7%)
Mutual labels:  email, outlook
Email To Pdf Converter
Converts email files (eml, msg) to pdf
Stars: ✭ 110 (+48.65%)
Mutual labels:  email, outlook
Msgreader
C# Outlook MSG file reader without the need for Outlook
Stars: ✭ 286 (+286.49%)
Mutual labels:  email, outlook
Mfcmapi
MFCMAPI
Stars: ✭ 501 (+577.03%)
Mutual labels:  email, outlook
Ost2pst
OST2PST - converts Outlook OST files to PST format
Stars: ✭ 46 (-37.84%)
Mutual labels:  email, outlook
Outlookgooglecalendarsync
Sync your Outlook and Google calendars
Stars: ✭ 1,113 (+1404.05%)
Mutual labels:  outlook
Pert
A simple command line (bash/shell) utility to estimate tasks using PERT [Program Evaluation and Review Technique]
Stars: ✭ 66 (-10.81%)
Mutual labels:  task
Mail4delphi
Mail4Delphi uses the Indy component to send the email.
Stars: ✭ 60 (-18.92%)
Mutual labels:  email
Gmime
A C/C++ MIME creation and parser library with support for S/MIME, PGP, and Unix mbox spools.
Stars: ✭ 57 (-22.97%)
Mutual labels:  email
Ai Platform
An open-source platform for automating tasks using machine learning models
Stars: ✭ 61 (-17.57%)
Mutual labels:  task
Ppgo job
PPGo_Job是一款可视化的、多人多权限的、一任务多机执行的定时任务管理系统,采用golang开发,安装方便,资源消耗少,支持大并发,可同时管理多台服务器上的定时任务。
Stars: ✭ 1,152 (+1456.76%)
Mutual labels:  task
Django Anymail
Django email backends and webhooks for Amazon SES, Mailgun, Mailjet, Postmark, SendGrid, Sendinblue, SparkPost and more
Stars: ✭ 1,109 (+1398.65%)
Mutual labels:  email
Find github email
The warmest start to a cold email
Stars: ✭ 72 (-2.7%)
Mutual labels:  email
Taskbook
Tasks, boards & notes for the command-line habitat
Stars: ✭ 8,326 (+11151.35%)
Mutual labels:  task
Task
Terminal tasks todo with reminder tool for geek
Stars: ✭ 73 (-1.35%)
Mutual labels:  task
Nowshowing
Generates an email and web page of Plex recently added content
Stars: ✭ 70 (-5.41%)
Mutual labels:  email
Run When
Run tasks based on "Git diff" changes 🏃 ➕ ➖
Stars: ✭ 63 (-14.86%)
Mutual labels:  task
Sendgrid Python
The Official Twilio SendGrid Led, Community Driven Python API Library
Stars: ✭ 1,125 (+1420.27%)
Mutual labels:  email

What is MsgKit?

MsgKit is a 100% managed C# .NET library that supports C# .NET 4.5 and Standard 2.0 (no PINVOKE or whatsoever) which may be used for the creation of messages (E-Mail, Appointments, Journals and Stickey Notes) that are Outlook compatible

License Information

MsgKit is Copyright (C) 2015-2021 Magic-Sessions and is licensed under the MIT license:

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

Installing via NuGet

The easiest way to install MsgKit is via NuGet.

In Visual Studio's Package Manager Console, simply enter the following command:

Install-Package MsgKit 

Creating an E-mail

using (var email = new Email(
        new Sender("[email protected]", "Peter Pan"),
        new Representing("[email protected]", "Tinkerbell"),
        "Hello Neverland subject"))
{
    email.Recipients.AddTo("[email protected]", "Captain Hook");
    email.Recipients.AddCc("[email protected]", "The evil ticking crocodile");
    email.Subject = "This is the subject";
    email.BodyText = "Hello Neverland text";
    email.BodyHtml = "<html><head></head><body><b>Hello Neverland html</b></body></html>";
    email.Importance = MessageImportance.IMPORTANCE_HIGH;
    email.IconIndex = MessageIconIndex.ReadMail;
    email.Attachments.Add(@"d:\crocodile.jpg");
    email.Save(@"c:\email.msg");

    // Show the E-mail
    System.Diagnostics.Process.Start(@"c:\email.msg");
}

Creating an Appointment

using (var appointment = new Appointment(
    new Sender("[email protected]", "Peter Pan"),
    new Representing("[email protected]", "Tinkerbell"),
    "Hello Neverland subject")) 
{
    appointment.Recipients.AddTo("[email protected]", "Captain Hook");
    appointment.Recipients.AddCc("[email protected]", "The evil ticking crocodile");
    appointment.Subject = "This is the subject";
    appointment.Location = "Neverland";
    appointment.MeetingStart = DateTime.Now.Date;
    appointment.MeetingEnd = DateTime.Now.Date.AddDays(1).Date;
    appointment.AllDay = true;
    appointment.BodyText = "Hello Neverland text";
    appointment.BodyHtml = "<html><head></head><body><b>Hello Neverland html</b></body></html>";
    appointment.SentOn = DateTime.UtcNow;
    appointment.Importance = MessageImportance.IMPORTANCE_NORMAL;
    appointment.IconIndex = MessageIconIndex.UnsentMail;
    appointment.Attachments.Add(@"d:\crocodile.jpg");
    appointment.Save(@"c:\appointment.msg");

    // Show the Appointment
    System.Diagnostics.Process.Start(@"c:\appointment.msg");
}

Core Team

Sicos1977 (Kees van Spelde)
Seeker25 (Travis Semple) - Implemented Appointment support

Support

If you like my work then please consider a donation as a thank you.

Reporting Bugs

Have a bug or a feature request? Please open a new issue.

Before opening a new issue, please search for existing issues to avoid submitting duplicates.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].