C#Öз¢ËÍÓʼþ´úÂë

¡¡¡¡Ê¼ÕҵĴúÂëÖ»ÄÜ·¢ËÍÎÞSMTPÑéÖ¤µÄÓʼþ,µ«ÏÖÔںܶàEMAIL·¢ËÍʱ¶¼ÐèÒªÑéÖ¤,ºóÀ´²éÕÒÁËÏÂMSDNµÄ°ïÖú,ÕÒµ½ÁË·¢ËÍÑéÖ¤µÄ´úÂ룬Ìù³öÀ´Ï£Íû¶Ô´ó¼ÒÓÐËù°ïÖú£¡

¡¡¡¡

¸´ÖÆ´úÂë ´úÂëÈçÏÂ:

¡¡¡¡public¡¡static¡¡int¡¡sendmail(string¡¡to,¡¡string¡¡body,string¡¡subject)

¡¡¡¡¡¡¡¡{

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡try

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡nContain¡¡=¡¡0;

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡///Ìí¼Ó·¢¼þÈ˵ØÖ·

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡string¡¡from¡¡=¡¡"ÄãµÄ·¢ËÍEMAIL";

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MailMessage¡¡mailMsg¡¡=¡¡new¡¡MailMessage();

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mailMsg.From¡¡=¡¡new¡¡MailAddress(from);

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡nContain¡¡+=¡¡mailMsg.From.Address.Length;

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡///Ìí¼ÓÊÕ¼þÈ˵ØÖ·

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mailMsg.To.Add(to);

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡nContain¡¡+=¡¡mailMsg.To.ToString().Length;

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡///Ìí¼ÓÓʼþÖ÷Ìâ

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mailMsg.Subject¡¡=¡¡subject;

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mailMsg.SubjectEncoding¡¡=¡¡Encoding.UTF8;

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡nContain¡¡+=¡¡mailMsg.Subject.Length;

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡///Ìí¼ÓÓʼþÄÚÈÝ

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mailMsg.Body¡¡=¡¡body;

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mailMsg.BodyEncoding¡¡=¡¡Encoding.UTF8;

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mailMsg.IsBodyHtml¡¡=¡¡true;

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡nContain¡¡+=¡¡mailMsg.Body.Length;

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡(mailMsg.IsBodyHtml¡¡==¡¡true)

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡nContain¡¡+=¡¡100;

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡///·¢ËÍÓʼþ

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡try

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¶¨Òå·¢ËÍÓʼþµÄClient

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SmtpClient¡¡client¡¡=¡¡new¡¡SmtpClient();

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//±íʾÒÔµ±Ç°µÇ¼Óû§µÄĬÈÏÆ¾¾Ý½øÐÐÉí·ÝÑéÖ¤¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡client.UseDefaultCredentials¡¡=¡¡true;

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//°üº¬Óû§ÃûºÍÃÜÂë¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡client.Credentials¡¡=¡¡new¡¡System.Net.NetworkCredential(application.GetapplicationSendmail(),¡¡application.GetapplicationSendpass());

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡///ÉèÖÃÓʼþ·þÎñÆ÷Ö÷»úµÄIPµØÖ·

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡client.Host¡¡=¡¡"SMTP·þÎñÆ÷IP"

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡///ÉèÖÃÓʼþ·þÎñÆ÷µÄ¶Ë¿Ú

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡client.Port¡¡=¡¡25;

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡///ÅäÖ÷¢ËÍÓʼþµÄÊôÐÔ

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡client.DeliveryMethod¡¡=¡¡SmtpDeliveryMethod.Network;

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//System.Net.Mail.MailMessage¡¡message¡¡=¡¡new¡¡System.Net.Mail.MailMessage(strFrom,¡¡strto,¡¡strSubject,¡¡strBody);¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mailMsg.Priority¡¡=¡¡System.Net.Mail.MailPriority.Normal;

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//client.UseDefaultCredentials¡¡=¡¡false;

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡///·¢ËÍÓʼþ

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡client.Send(mailMsg);

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡1;

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡catch¡¡(Exception¡¡ex)¡¡{¡¡return¡¡0;¡¡}

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡catch¡¡(Exception¡¡ex)¡¡{¡¡return¡¡0;¡¡}

¡¡¡¡¡¡¡¡}