.Net 自带System.Net.Mail.MailMessage发送邮件
发送邮件出现相同邮件重复发送的问题
有没有遇到过的 
求解决方法!

解决方案 »

  1.   

    好吧换个问题
    关于字符串截取的!
    STRING A = "contentType=text/plain&file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt;contentType=text/plain&file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt;"
    我想获得"file="到";"之间的值
    获得的值就是
    2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt

    2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt
    求解决!
    能解决的也给分
    C#
      

  2.   

    contentType=text/plain 是动态的 会更改
      

  3.   


     string A = "contentType=text/plain&file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt;contentType=text/plain&file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt;";
                MatchCollection mc = Regex.Matches(A, @"(?i)(?<=file=).*?(?=;)", RegexOptions.IgnorePatternWhitespace);
                List<string> liststr = new List<string>();
                foreach (Match m in mc)
                {
                    liststr.Add(m.Value);
                }
    /*
    liststr
    2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt
    2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt
    */
      

  4.   


    字符串换成
    STRING A="<A href='../view/file.aspx?attachment=1&amp;name=%u65B0%u5EFA%u6587%u672C%u6587%u6863.txt&amp;contentType=text/plain&amp;file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt' target=_blank><IMG border=0 src='../images/fileExt/txt.gif'> 新建文本文档.txt</A> (1k) <A href='../view/file.aspx?attachment=1&amp;name=%u65B0%u5EFA%u6587%u672C%u6587%u6863.txt&amp;contentType=text/plain&amp;file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt'target=_blank><IMG border=0 src='../images/fileExt/txt.gif'> 新建文本文档.txt</A> (1k)就不行了 因为里面的字符串 都是动态生成的 
    一个<A><A>是一个上传的文档能上传多个 
    我想截取的是每个<A>里面"file=" 到"'"之间的字符串这个字符串的结果就是
    2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt
    2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt
      

  5.   

    你这规则不明确,改成这样试试,
     MatchCollection mc = Regex.Matches(A, @"(?i)(?<=file=).*?(?='|;)", RegexOptions.IgnorePatternWhitespace);
      

  6.   

    public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    string MessageBody = "";
                    string ceshi= "ceshiceshi"; //获取输入的内容             
                    MessageBody = "测试:" + ceshi;
                    MailAddress MessageFrom = new MailAddress("[email protected]"); //发件人邮箱地址
                    string MessageTo = "[email protected]"; //收件人邮箱地址 
                    string MessageSubject = "测试"; //邮件主题                
                    if (Send(MessageFrom, MessageTo, MessageSubject, MessageBody))
                    {
                        Response.Write("<script>alert('发送邮件成功'); window.location.href='default.aspx'</script>");
                    }
                    else
                    {
                        Response.Write("发送邮件失败");
                    }
                }
            }
            /// <summary>
            /// 发送电子邮件
            /// </summary>
            /// <param name="MessageFrom">发件人邮箱地址</param>
            /// <param name="MessageTo">收件人邮箱地址</param>
            /// <param name="MessageSubject">邮件主题</param>
            /// <param name="MessageBody">邮件内容</param>
            /// <returns></returns>
            public bool Send(MailAddress MessageFrom, string MessageTo, string MessageSubject, string MessageBody)
            {
                MailMessage message = new MailMessage();
                message.From = MessageFrom;
                message.To.Add(MessageTo); //收件人邮箱地址可以是多个以实现群发
                message.Subject = MessageSubject;
                message.Body = MessageBody;
                //message.Attachments.Add(objMailAttachment);
                message.IsBodyHtml = false; //是否为html格式
                message.Priority = MailPriority.High; //发送邮件的优先等级
                SmtpClient sc = new SmtpClient();
                sc.Host = "smtp.163.com"; //指定发送邮件的服务器地址或IP
                sc.Port = 25; //指定发送邮件端口
                sc.Credentials = new System.Net.NetworkCredential("发件人", "密码"); //指定登录服务器的用户名和密码(发件人的邮箱登陆密码)
                try
                {
                    sc.Send(message); //发送邮件
                }
                catch
                {
                    return false;
                }
                return true;
            }
        }这是我用的一种发邮件的代码  你可以试试!!