Define a mail entity first:
Public classEntitymail {/// <summary> ///Sender/// </summary> Public stringfrom {Get;Set; } /// <summary> ///Recipient/// </summary> Public stringto {Get;Set; } /// <summary> /// /// </summary> Public stringCc {Get;Set; } /// <summary> /// /// </summary> Public stringBCC {Get;Set; } /// <summary> ///title/// </summary> Public stringSubject {Get;Set; } /// <summary> ///content/// </summary> Public stringBody {Get;Set; } /// <summary> ///Accessories/// </summary> Public stringAttachments {Get;Set; } /// <summary> /// /// </summary> Public intRetrytime {Get;Set; } /// <summary> /// /// </summary> Public stringimportance {Get;Set; } /// <summary> ///Password/// </summary> Public stringPassword {Get;Set; } }
View Code
/// <summary> ///Send mail/// </summary> /// <param name= "Mail" >Mail</param> Public Static voidsendbysmtp (Entitymail mail) {varSMTPHost = configurationmanager.appsettings["Smtpserverhost"]; if(SMTPHost = =NULL) { Throw NewSystem.Exception ("Smtpserverhost is not configured in appsettings. "); } intPort =0; if(!int. TryParse (Common.getappsetting ("Smtpserverport"), outport)) {Port= -; } //Host: Mail server, port: PortsSmtpClient SmtpClient =NewSmtpClient (SMTPHost, Port); //whether to enable Secure Sockets Layer encrypted connectionsSmtpclient.enablessl =false;//Mail ObjectMailMessage MailMessage =Newmailmessage (mail. From, Mail. To, Mail. Subject, Mail. Body); //Message PriorityMailmessage.priority =Mailpriority.normal; //Sender AuthenticationSmtpclient.credentials =Newnetworkcredential (mail. From, Mail. Password); //Start Sendingsmtpclient.send (mailmessage);}
Send mail using SMTP