Aegis Implicit Mail 是一個免費的開源程式庫,旨在提供快速且開發人員友好的 API,以使用 SMTP 連接埠發送電子郵件。
遺憾的是,Microsoft.Net.Mail Ssl 郵件不支援隱式 Ssl 郵件,它仍然被許多伺服器使用,包括 Gmail 的連接埠 465,這裡 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 寄件人,此外 Ssl 寄件者可以是隱式的和明確的。
更多資訊可以在我們的維基百科中找到
請在此處查看我們的檔案
AIM 由 PKI.Tools 的 NilNull 提供,特別感謝幫助我們的人: