Aegis Implicit Mail هي مكتبة مجانية ومفتوحة المصدر تم تصميمها لتوفير واجهة برمجة تطبيقات سريعة وسهلة للمطورين لإرسال رسائل البريد الإلكتروني باستخدام منافذ SMTP.
للأسف، Microsoft.Net.Mail Ssl Mails لا يدعم بريد Ssl الضمني ولا يزال يستخدم من قبل العديد من الخوادم، بما في ذلك المنفذ 465 من Gmail هنا يأتي AIM لتقديم بديل سهل القراءة وسريع لإرسال رسائل بريد SMTP الخاصة بك.
الثنائيات متوفرة في شكل حزمة NuGet
للحصول على نسخة محلية من الكود الحالي، قم باستنساخها باستخدام git:
$ git clone https://github.com/nilnull/AIM.git
إذا كنت ترغب في الحصول على نموذج لبريد SMTP، فيمكنك كتابة برنامجك تمامًا مثل الطريقة التي تكتب بها باستخدام System.Net.Mail
private void SendEmail ( )
{
var mail = " [email protected] " ;
var host = " smtp.gmail.com " ;
var user = " yourUserName " ;
var pass = " yourPassword " ;
//Generate Message
var mymessage = new MimeMailMessage ( ) ;
mymessage . From = new MimeMailAddress ( mail ) ;
mymessage . To . Add ( mail ) ;
mymessage . Subject = " test " ;
mymessage . Body = " body " ;
//Create Smtp Client
var mailer = new MimeMailer ( host , 465 ) ;
mailer . User = user ;
mailer . Password = pass ;
mailer . SslType = SslMode . Ssl ;
mailer . AuthenticationMode = AuthenticationType . Base64 ;
//Set a delegate function for call back
mailer . SendCompleted += compEvent ;
mailer . SendMailAsync ( mymessage ) ;
}
//Call back function
private void compEvent ( object sender , AsyncCompletedEventArgs e )
{
if ( e . UserState != null )
Console . Out . WriteLine ( e . UserState . ToString ( ) ) ;
Console . Out . WriteLine ( " is it canceled? " + e . Cancelled ) ;
if ( e . Error != null )
Console . Out . WriteLine ( " Error : " + e . Error . Message ) ;
}
كما قد تكون على دراية بـ System.Net.Mail ، لدينا أربعة عناصر مهمة في إرسال رسائل البريد الإلكتروني:
لكل بريد تحتاج إلى إنشاء رسالة بريدية،
يستخدم AIM نفس البنية. لدينا رسائل بريد عادية (mime) ورسائل بريدية smime يمكن أن تكون في مرسل عادي أو Ssl Sender بالإضافة إلى أن Ssl Sender يمكن أن يكون ضمنيًا وصريحًا.
يمكن العثور على مزيد من المعلومات على الويكي الخاص بنا
يرجى مراجعة أرشيفنا هنا
يتم تسليم AIM بواسطة NilNull من PKI.Tools مع شكر خاص لأولئك الذين يساعدوننا: