IMAP, POP3 və SMTP üçün Açıq Mənbəli .NET Kitabxanası
SMTP, POP3, IMAP4, NNTP, MIME, S/MIME, OpenPGP, DNS, vCard və vCalendar-ı dəstəkləyən Əlavələrlə E-poçtların Yaradılması üçün Pulsuz C# .NET Kitabxanası.
MailSystem.NET proqram tərtibatçılarına .NET əmrlərindən istifadə edərək e-poçtları idarə etməyə imkan verən açıq mənbəli kitabxanadır. Kitabxana çox çevikdir və SMTP, POP3, IMAP və bir sıra digər e-poçt protokollarından istifadə edərək e-poçtların idarə edilməsini dəstəkləyir. Kitabxana asinxron əməliyyatları dəstəkləyir və S/MIME və OpenPGP istifadə edərək poçtun imzalanması və şifrələnməsi, həmçinin şifrənin açılmasına imkan verir. Kitabxana həm mesaj, həm də müştərilər üçün ayrıca obyektlər daxil etmişdir.
MailSystem kitabxanasından istifadə etmək çox asandır və e-poçt mesajları ilə bağlı bir neçə vacib funksiyaya dəstək daxildir. Buraya SMTP, POP3, IMAP4, NNTP, MIME, S/MIME, OpenPGP, DNS, vCard, vCalendar, Anti-Spam (Bayesian, RBL, DomainKeys), Queueing, Poçt Birləşməsi və s. üçün dəstək daxildir. O, həmçinin poçt növbə sistemi üçün dəstək, eləcə də bütün növ fərdi sorğular üçün dəstək təmin edir,
MailSystem kitabxanasından istifadə etmək çox asandır və e-poçt mesajları ilə bağlı bir neçə vacib funksiyaya dəstək daxildir. Buraya SMTP, POP3, IMAP4, NNTP, MIME, S/MIME, OpenPGP, DNS, vCard, vCalendar, Anti-Spam (Bayesian, RBL, DomainKeys), Queueing, Poçt Birləşməsi və s. üçün dəstək daxildir. O, həmçinin poçt növbə sistemi üçün dəstək, eləcə də bütün növ fərdi sorğular üçün dəstək təmin edir.
Mesaj sayı dəstəyi, poçt qutusunun ölçüsünü göstərin, yalnız tam mesajı və ya başlığı endirmə, təhlükəsiz identifikasiya, daxil edilmiş şəkil, səslər və ya videolar, SMTP olmadan birbaşa e-poçt göndərmə kimi Sadə Mail Transfer Protocol və Post Office Protocol 3 ilə əlaqəli bir neçə vacib xüsusiyyət var. server, HTML və Mətn e-poçtlarından istifadə edin, təkmilləşdirilmiş keşləmə performansı və s.
MailSystem ilə işə başlamaq
MailSystem quraşdırmanın ən asan yolu NuGet vasitəsilədir. Onu Visual Studio-nun Paket Meneceri Konsolundan istifadə etmək üçün aşağıdakı əmri daxil edin.
NuGet vasitəsilə MailSystem quraşdırın
Install-Package MailSystem.Net-trunk
GitHub vasitəsilə MailSystem quraşdırın
git clone https://github.com/pmengal/MailSystem.NET.git
C# vasitəsilə e-poçt mesajının göndərilməsi
MailSystem.NET kitabxanasına C# .NET kodundan istifadə edərək e-poçt mesajlarının tərtib edilməsi və göndərilməsi funksiyası daxildir. Kitabxana çox xüsusiyyətlərlə zəngindir və əlavə ilə e-poçt mesajı göndərmək, birdən çox istifadəçiyə e-poçt göndərmək, mesajları asinxron göndərmək, şifrələnmiş e-poçt mesajları göndərmək, birdən çox alıcıya e-poçt göndərmək, birdən çox orqan, SMTP serveri ilə və ya olmayan e-poçt göndərilməsi və daha çox.
C# vasitəsilə e-poçt mesajlarını əldə edin
Açıq Mənbə API MailSystem.NET kitabxanası proqram tərtibatçılarına asanlıqla C# proqramları daxilində e-poçt mesajlarına daxil olmaq və onları əldə etmək imkanı verir. Kitabxana e-poçt mesajlarının qəbulu ilə bağlı bir neçə vacib funksiyanı özündə cəmləşdirmişdir ki, mesajı asinxron şəkildə əldə edin, mesajların sayını əldə edin, mesajı təhlükəsiz bağlantılardan əldə edin, mesaj siyahısını əldə edin, xüsusi mesajı əldə edin, fayla qaytarın və daha çox.
C# Kitabxanası vasitəsilə e-poçt mesajlarını necə əldə etmək olar?
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();
}
.NET vasitəsilə E-poçt Əlavəsinin idarə edilməsi
Pulsuz MailSystem.NET kitabxanası proqram tərtibatçılarına öz .NET proqramları daxilində e-poçt əlavələri ilə işləməyə imkan verir. Kitabxana birdən çox fayl əlavə etməyi, qoşmaları əldə etməyi və diskdə saxlamağı, kodlaşdırma və diaqram dəsti ilə işləməyi və s. dəstəkləyir. Kitabxana PDF, Microsoft Word, Şəkillər və daha çox kimi faylları əlavə etmək və göndərmək üçün dəstək təmin etmişdir.