Aegis Implicit Mail é uma biblioteca gratuita e de código aberto projetada para fornecer uma API rápida e amigável ao desenvolvedor para enviar e-mails usando portas SMTP.
Infelizmente, o Microsoft.Net.Mail Ssl Mails não suporta correio SSL implícito e ainda é usado por muitos servidores, incluindo a porta 465 do Gmail, aqui o AIM vem para fazer uma alternativa legível e rápida para enviar seus e-mails smtp.
Os binários estão disponíveis na forma de pacote NuGet
Para obter uma cópia local do código atual, clone-o usando git:
$ git clone https://github.com/nilnull/AIM.git
Se você quiser ter um exemplo de correspondência SMTP, você pode escrever seu programa exatamente como você escreve 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 você deve estar familiarizado com System.Net.Mail , temos quatro objetos importantes no envio de e-mails:
Para cada e-mail você precisa gerar uma mensagem de e-mail,
AIM usa a mesma arquitetura. Temos e-mails normais (mime) e e-mails smime que podem estar em um remetente simples ou Ssl Sender, além disso, o Ssl Sender pode ser implícito e explícito.
Mais informações podem ser encontradas em nosso wiki
Por favor, verifique nosso arquivo aqui
AIM é fornecido por NilNull da PKI.Tools com agradecimentos especiais a quem nos ajuda: