Aegis Implicit Mail เป็นไลบรารีโอเพ่นซอร์สฟรีที่ออกแบบมาเพื่อมอบ API ที่รวดเร็วและเป็นมิตรกับนักพัฒนาในการส่งอีเมลโดยใช้พอร์ต SMTP
น่าเสียดายที่ Microsoft.Net.Mail Ssl Mails ไม่รองรับ Implicit Ssl Mail และยังคงใช้งานโดยเซิร์ฟเวอร์จำนวนมาก รวมถึงพอร์ต 465 ของ Gmail ที่นี่ 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 Sender ยังสามารถบอกเป็นนัยและชัดเจนได้
สามารถดูข้อมูลเพิ่มเติมได้ที่วิกิของเรา
โปรดตรวจสอบเอกสารสำคัญของเราที่นี่
AIM จัดส่งโดย NilNull จาก PKI.Tools ขอขอบคุณเป็นพิเศษสำหรับผู้ที่ช่วยเหลือเรา: