您的位置:首页 > 编程语言 > C#

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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: