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 提供,特别感谢那些帮助我们的人: