Aegis Implicit Mail ist eine kostenlose Open-Source-Bibliothek, die eine schnelle und entwicklerfreundliche API zum Senden von E-Mails über SMTP-Ports bereitstellen soll.
Leider unterstützt Microsoft.Net.Mail Ssl Mails keine implizite SSL-Mail und wird immer noch von vielen Servern verwendet, einschließlich Port 465 von Gmail. Hier bietet AIM eine lesbare und schnelle Alternative zum Senden Ihrer SMTP-Mails.
Binärdateien sind in Form eines NuGet-Pakets verfügbar
Um eine lokale Kopie des aktuellen Codes zu erhalten, klonen Sie ihn mit git:
$ git clone https://github.com/nilnull/AIM.git
Wenn Sie ein Beispiel-SMTP-Mailing wünschen, können Sie Ihr Programm genauso schreiben, wie Sie es mit System.Net.Mail tun
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 ) ;
}
Wie Sie vielleicht mit System.Net.Mail vertraut sind, gibt es beim Versenden von E-Mails vier wichtige Objekte:
Für jede E-Mail müssen Sie eine E-Mail-Nachricht generieren.
AIM verwendet dieselbe Architektur. Wir haben normale (MIME-)Mails und Smime-Mails, die einen einfachen Absender oder einen SSL-Absender haben können. Darüber hinaus kann der SSL-Absender implizit und explizit sein.
Weitere Informationen finden Sie in unserem Wiki
Bitte schauen Sie hier in unserem Archiv nach
AIM wird von NilNull von PKI.Tools geliefert, mit besonderem Dank an diejenigen, die uns helfen: