Atvirojo kodo .NET biblioteka skirta IMAP, POP3 ir SMTP
Nemokama C# .NET biblioteka, skirta generuoti el. laiškus su priedais, palaikančius SMTP, POP3, IMAP4, NNTP, MIME, S/MIME, OpenPGP, DNS, vCard ir vCalendar.
MailSystem.NET yra atvirojo kodo biblioteka, leidžianti programinės įrangos kūrėjams valdyti el. laiškus naudojant .NET komandas. Biblioteka yra labai lanksti ir palaiko el. laiškų tvarkymą naudojant SMTP, POP3, IMAP ir keletą kitų el. pašto protokolų. Biblioteka palaiko asinchronines operacijas ir leidžia pasirašyti bei šifruoti, taip pat iššifruoti naudojant S/MIME ir OpenPGP. Bibliotekoje yra atskiri pranešimo ir klientų objektai.
„MailSystem“ biblioteka yra labai paprasta naudoti ir apima keletą svarbių funkcijų, susijusių su el. pašto žinutėmis. Ji apima SMTP, POP3, IMAP4, NNTP, MIME, S/MIME, OpenPGP, DNS, vCard, vCalendar, Anti-Spam (Bayesian, RBL, DomainKeys), eilių, laiškų suliejimo ir daug daugiau palaikymą. Ji taip pat teikia palaikymą pašto eilių sistemai, taip pat individualioms visų tipų užklausoms,
„MailSystem“ biblioteka yra labai paprasta naudoti ir apima keletą svarbių funkcijų, susijusių su el. pašto pranešimais. Ji apima SMTP, POP3, IMAP4, NNTP, MIME, S/MIME, OpenPGP, DNS, vCard, vCalendar, Anti-Spam (Bayesian, RBL, DomainKeys), eilių, laiškų suliejimo ir daug daugiau palaikymą. Ji taip pat teikia paramą pašto eilių sistemai, taip pat individualioms visų tipų užklausoms.
Yra keletas svarbių funkcijų, susijusių su paprastu pašto siuntimo protokolu ir „Post Office Protocol 3“, pvz., pranešimų skaičiaus palaikymas, pašto dėžutės dydžio rodymo, viso pranešimo arba tik antraštės atsisiuntimas, saugus autentifikavimas, įterptas vaizdas, garsai ar vaizdo įrašai, el. laiškų siuntimas tiesiogiai be SMTP. serveryje, naudokite HTML ir tekstinius el. laiškus, pagerintą talpyklos našumą ir daug daugiau.
Darbo su MailSystem pradžia
Lengviausias būdas įdiegti „MailSystem“ yra per „NuGet“. Norėdami jį naudoti iš „Visual Studio“ paketų tvarkyklės konsolės, įveskite šią komandą.
įdiekite „MailSystem“ per „NuGet“.
Install-Package MailSystem.Net-trunk
Įdiekite „MailSystem“ per „GitHub“.
git clone https://github.com/pmengal/MailSystem.NET.git
El. pašto žinučių siuntimas naudojant C#
Į MailSystem.NET biblioteką įtraukta funkcija, leidžianti kurti ir siųsti el. laiškus naudojant C# .NET kodą. Biblioteka yra labai daug funkcijų ir apima kelis svarbius el. pašto pranešimų siuntimo būdus, pvz., el. pašto pranešimo su priedu siuntimą, el. laiškų siuntimą keliems vartotojams, pranešimų siuntimą asinchroniniu būdu, šifruotų el. pašto pranešimų siuntimą, el. pašto siuntimą keliems gavėjams, siuntimą su keli elementai, el. laiškų siuntimas su SMTP serveriu arba be jo ir daug daugiau.
Gaukite el. pašto pranešimus naudodami C#
Atvirojo kodo API MailSystem.NET biblioteka leidžia programinės įrangos kūrėjams lengvai pasiekti ir nuskaityti el. laiškus savo C# programose. Bibliotekoje yra keletas svarbių funkcijų, susijusių su el. pašto pranešimų gavimu, pranešimų gavimu asinchroniniu būdu, pranešimų skaičiaus nuskaitymu, pranešimo gavimu iš saugių ryšių, pranešimų sąrašo nuskaitymu, konkretaus pranešimo gavimu, failo gavimu ir daugybe kitų.
Kaip gauti el. pašto žinutes per C# biblioteką?
private const string _imapLogin = "[login]";
private const string _imapPassword = "[password]";
private const int _imapPort = 993;
private const string _imapServerAddress = "imap.gmail.com";
var _selectedMailBox = "INBOX";
using (var _clientImap4 = new Imap4Client())
{
clientImap4.ConnectSsl(_imapServerAddress, _imapPort);
// another option is: _clientImap4.Connect(_mailServer.address, _mailServer.port);
_clientImap4.Login(_imapLogin, _imapPassword); // Make log in and load all MailBox.
//_clientImap4.LoginFast(_imapLogin, _imapPassword); // Only make login.
var _mailBox = _clientImap4.SelectMailbox(_selectedMailBox);
foreach (var messageId in _mailBox.Search("ALL").AsEnumerable())
{
var message = _mailBox.Fetch.Message(messageId);
var _imapMessage = Parser.ParseMessage(message);
}
_clientImap4.Disconnect();
}
El. pašto priedų tvarkymas per .NET
Nemokama MailSystem.NET biblioteka leidžia programinės įrangos kūrėjams dirbti su el. pašto priedais savo .NET programose. Biblioteka palaiko kelių failų pridėjimą, priedų nuskaitymą ir išsaugojimą diske, kodavimą, diagramų rinkinį ir kt. Biblioteka palaiko failų, pvz., PDF, Microsoft Word, vaizdų ir daugelio kitų, pridėjimą ir siuntimą.