Send Email C#
1
/// <summary>
2
/// 发送Email(带验证,采用微软新推荐的方式)
3
/// </summary>
4
/// <param name="strTo">收件Email</param>
5
/// <param name="strCc">抄送Email</param>
6
/// <param name="strSubject">标题</param>
7
/// <param name="strBody">内容</param>
8
/// <param name="UserName">邮箱验证帐号(与web.config里配置的帐号要一样)</param>
9
/// <param name="from">发信人邮箱,要与UserName对应</param>
10
/// <returns></returns>
11
public static bool SendEmail(string strTo, string strCc, string strSubject, string strBody, string UserName,string from)
12
{
13
bool bState = false;
14
15
try
16
{
17
//编码暂硬性规定为GB2312
18
Encoding encoding = Encoding.GetEncoding(936);
19
20
System.Net.Mail.MailMessage Message = new System.Net.Mail.MailMessage();
21
Message.From = new MailAddress(from);
22
Message.To.Add(strTo);
23
24
Message.SubjectEncoding = encoding;
25
Message.Subject = strSubject;
26
Message.BodyEncoding = encoding;
27
Message.Body = strBody;
28
if (strCc != "")
29
{
30
Message.CC.Add(new MailAddress(strCc));
31
}
32
SmtpClient smtpClient = new SmtpClient();
33
smtpClient.Timeout = 20000;
34
smtpClient.Send(Message);
35
36
bState = true;
37
}
38
catch (Exception ex)
39
{
40
throw new Exception(ex.Message);
41
}
42
43
return bState;
44
}
/// <summary>2
/// 发送Email(带验证,采用微软新推荐的方式)3
/// </summary>4
/// <param name="strTo">收件Email</param>5
/// <param name="strCc">抄送Email</param>6
/// <param name="strSubject">标题</param>7
/// <param name="strBody">内容</param>8
/// <param name="UserName">邮箱验证帐号(与web.config里配置的帐号要一样)</param>9
/// <param name="from">发信人邮箱,要与UserName对应</param>10
/// <returns></returns>11
public static bool SendEmail(string strTo, string strCc, string strSubject, string strBody, string UserName,string from)12
{13
bool bState = false;14

15
try16
{17
//编码暂硬性规定为GB2312 18
Encoding encoding = Encoding.GetEncoding(936);19

20
System.Net.Mail.MailMessage Message = new System.Net.Mail.MailMessage();21
Message.From = new MailAddress(from);22
Message.To.Add(strTo);23

24
Message.SubjectEncoding = encoding;25
Message.Subject = strSubject;26
Message.BodyEncoding = encoding;27
Message.Body = strBody;28
if (strCc != "")29
{30
Message.CC.Add(new MailAddress(strCc));31
}32
SmtpClient smtpClient = new SmtpClient();33
smtpClient.Timeout = 20000;34
smtpClient.Send(Message);35

36
bState = true;37
}38
catch (Exception ex)39
{40
throw new Exception(ex.Message);41
}42

43
return bState;44
}


浙公网安备 33010602011771号