public void SendMail(string mSubject, string mfrom, string mto, string mcc, string mBody, MailPriority pri)
    {
        MailAddress from = new MailAddress(mfrom);
        MailAddress to = new MailAddress(mto);
        MailMessage msg = new MailMessage(from, to);
        msg.Subject = mSubject;
        if (mcc.Trim() != string.Empty)
        {
            MailAddress cc = new MailAddress(mcc);
            msg.CC.Add(cc);
        }
        msg.Body = mBody;
        msg.BodyEncoding = Encoding.GetEncoding("big5");
        msg.IsBodyHtml = true;
        msg.Priority = pri;
        try
        {
            SmtpClient client = new SmtpClient();
            client.Host = "";
            client.Send(msg);
        }
        catch
        {
            HttpContext.Current.Response.Write("<script>window.alert('Send mail failed!');</script>");
        }
    }
這個是我寫的一個發郵件的方法,但是發現2.0跟1.1有很大區別.
以前1.1寫的from是可以隨便寫的,如:Administration
to跟cc都可以直接用";"分號隔開的,在2.0裡面應該怎樣寫呢?
而且公司里有很多服務器,client.Host = "";以前是不寫的,在服務器上設置的.
可是現在要求一定要寫,有辦法解決嗎?

解决方案 »

  1.   

    在csdn下搜索一下,邮件发送.有很多
      

  2.   

    private static bool SendM(MailAddressCollection email, string body, string subject, MailAddressCollection cc)
            {
                System.Net.Mail.MailMessage mm = new System.Net.Mail.MailMessage();
                mm.From = new System.Net.Mail.MailAddress(Dot2Fun.Configurations.Dot2FunSettings.Instance().MailFrom);
                mm.IsBodyHtml = true;
                mm.Body = body;
                if (email != null && email.Count > 0)
                {
                    foreach (MailAddress s in email)
                        mm.To.Add(s);
                }
                //mm.To.Add(email);
                if (cc != null && cc.Count > 0)
                {
                    foreach (MailAddress s in cc)
                        mm.CC.Add(s);
                }
                mm.Priority = MailPriority.High;            mm.Subject = subject;
                Quick.Mail.QuickMail mail = new Quick.Mail.QuickMail(mm);
                return mail.Send();
            }
      

  3.   

        client.Host   =   " "; 
    你是要去WEBCONFIG里面的值来填充""这个地方是吗?
        建议写道一个TXT文件之类的里面
        然后读取文件获得值
        嘎嘎
    当然可以读WEBCONFIG来取值
    但是等用IO流取文件(当作TXT)
    那样
    而不是用WEBCOINFIG原有方式取