~Roxy's Blog~

Easy come,easy go~
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    }

posted on 2007-07-28 09:29  Roxy_sy  阅读(481)  评论(0)    收藏  举报