Aegis Implicit Mail est une bibliothèque gratuite et open source conçue pour fournir une API rapide et conviviale pour les développeurs permettant d'envoyer des e-mails à l'aide de ports SMTP.
Malheureusement, Microsoft.Net.Mail SSL Mails ne prend pas en charge Implicit SSL Mail et il est toujours utilisé par de nombreux serveurs, y compris le port 465 de Gmail ici, AIM vient constituer une alternative lisible et rapide pour envoyer vos mails smtp.
Les binaires sont disponibles sous forme de package NuGet
Pour obtenir une copie locale du code actuel, clonez-la à l'aide de git :
$ git clone https://github.com/nilnull/AIM.git
Si vous souhaitez recevoir un exemple de mailing SMTP, vous pouvez écrire votre programme exactement comme vous l'écrivez avec 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 ) ;
}
Comme vous connaissez peut-être System.Net.Mail , nous avons quatre objets importants dans l'envoi de mails :
Pour chaque courrier, vous devez générer un message électronique,
AIM utilise la même architecture. Nous avons des courriers normaux (mime) et smime qui peuvent être dans un expéditeur simple ou un expéditeur SSL. De plus, l'expéditeur SSL peut être implicite et explicite.
Plus d’informations peuvent être trouvées sur notre wiki
Veuillez consulter nos archives ici
AIM est livré par NilNull de PKI.Tools avec un merci tout particulier à ceux qui nous aident :