发邮件的例子

网上发邮件的例子真的是不少,我也就往这里放一个吧,可以说都是从我老哥哪里copy过来的,不过他应该不会生气了啊,哈哈,这里把他地址写这里吧有空也帮他踩踩博客,http://hi.baidu.com/44498。以后还能翻过头来看看,同时也许能对象我这样的新人有帮助

 protected void Button1_Click(object sender, EventArgs e)
    {
       bool flag= SendEmail();
       if (flag == true)
       {
       }
       else
       {
       }
    }
    public bool SendEmail()
    {
        //实例化一个电子邮件
        MailMessage Msg = new MailMessage();
       
        //设置电子邮件正文的编码格式
        Msg.BodyEncoding = System.Text.Encoding.UTF8;

        //设置电子邮件正文是否为HTML格式的值
        Msg.IsBodyHtml = true;

        //发送人地址
        Msg.From = new MailAddress("woheaven@sohu.com",null);
        //收件人地址
        Msg.To.Add(new MailAddress("woheaven@sina.com"));
        //邮件主题行
        Msg.Subject = this.TextBox1.Text;
        //邮件正文
        Msg.Body = TextBox1.Text;
        //正文编码
        Msg.BodyEncoding = System.Text.Encoding.UTF8;

        Msg.Priority = MailPriority.High;

        //设置邮箱服务器
        SmtpClient clint = new SmtpClient("smtp.sohu.com");
        clint.UseDefaultCredentials = false;

        //设置账号密码

        clint.Credentials = new System.Net.NetworkCredential("woheaven","******");
        clint.DeliveryMethod = SmtpDeliveryMethod.Network;
        clint.EnableSsl = false;

        //获取附件
        string path = this.FileUpload1.PostedFile .FileName ;
        Attachment data = new Attachment(path, System.Net.Mime.MediaTypeNames.Application.Octet);
        Msg.Attachments.Add(data);
        try
        {
            clint.Send(Msg);
            return true;
        }
        catch
        {
            return false;
        }

    }

  这里就是你的邮箱服务器,和你的发件箱的账号后面的服务名一定要相同,比如sohu.smtp服务器,那么发件箱的账号后面必须是@sohu.com

这里写的比较简单,但是核心都在这里了

posted @ 2013-01-30 22:34  金虹巴巴  阅读(506)  评论(0编辑  收藏  举报