Aegis Implicit Mail es una biblioteca gratuita y de código abierto diseñada para proporcionar una API rápida y fácil de usar para los desarrolladores para enviar correos electrónicos mediante puertos SMTP.
Lamentablemente, Microsoft.Net.Mail Ssl Mails no es compatible con el correo SSL implícito y todavía lo utilizan muchos servidores, incluido el puerto 465 de Gmail. Aquí AIM viene a ser una alternativa rápida y legible para enviar sus correos SMTP.
Los binarios están disponibles en forma de paquete NuGet
Para obtener una copia local del código actual, clónelo usando git:
$ git clone https://github.com/nilnull/AIM.git
Si desea tener un correo SMTP de muestra, puede escribir su programa exactamente como lo hace usando 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 ) ;
}
Como quizás esté familiarizado con System.Net.Mail , tenemos cuatro objetos importantes al enviar correos electrónicos:
Para cada correo necesita generar un mensaje de correo,
AIM utiliza la misma arquitectura. Tenemos correos normales (mime) y correos smime que pueden estar en un remitente simple o en un remitente SSL, además, el remitente SSL puede ser implícito y explícito.
Puede encontrar más información en nuestra wiki.
Por favor consulte nuestro archivo aquí
AIM es entregado por NilNull de PKI.Tools con un agradecimiento especial a quienes nos ayudan: