C#发送邮件
2012-10-18 09:00
232 查看
public void SendMail(string strTo, string strSubject, string strBody, string cc, string bcc) { string strFrom = "**@huawei.com"; string strSmtpServer = "smtp.huawei.com"; SmtpClient client = new SmtpClient(strSmtpServer); client.UseDefaultCredentials = false; client.DeliveryMethod = SmtpDeliveryMethod.Network; Byte[] b = Encoding.Default.GetBytes(strBody); MailMessage message = new MailMessage(); //message.To.Add(strTo); var str = GetUserID(strTo).Trim(',').Split(',').Distinct().ToList(); var strcc = GetUserID(cc).Trim(',').Split(',').Distinct().ToList(); var strbcc = GetUserID(bcc).Trim(',').Split(',').Distinct().ToList(); foreach (var strAdd in str) { if (strAdd != string.Empty) { message.To.Add(strAdd); } } foreach (var strccAdd in strcc) { if (strccAdd != string.Empty) { message.CC.Add(strccAdd); } } foreach (var strbccAdd in strbcc) { if (strbccAdd != string.Empty) { message.CC.Add(strbccAdd); } } try { message.From = new MailAddress(strFrom, "**部", System.Text.Encoding.UTF8); message.Subject = strSubject; message.Body = strBody; message.BodyEncoding = Encoding.UTF8; message.IsBodyHtml = true; client.Send(message); } catch (Exception e) { throw new Exception(e.Message); } } public string GetUserID(string FullUserID) { string[] strUserId = FullUserID.Split(','); string UserID = ""; try { for (int i = 0; i < strUserId.Length; i++) { if (strUserId[i] == "") { return UserID; } int strStar = strUserId[i].IndexOf("("); int strEnd = strUserId[i].LastIndexOf(")"); UserID += strUserId[i].Substring(strStar + 1, strEnd - strStar - 1) + ","; } return UserID; } catch { return UserID; } }