MailMessage mailMessage = new MailMessage();
        mailMessage.From = new MailAddress(txtSenderEmailAddress.Text);
        mailMessage.To.Add(txtReceiverEmailAddress.Text);
        mailMessage.Subject = txtSubject.Text;        mailMessage.Body ="<h2>这是一个html格式的电子邮件</h2><p>"+txtBody.Text+"</p>";
        mailMessage.IsBodyHtml=true;
        if (FileUploadAttachment.HasFile)
        {
            FileUploadAttachment.SaveAs("C:\\" + FileUploadAttachment.FileName);
            mailMessage.Attachments.Add(new Attachment("C:\\" + FileUploadAttachment.FileName));
        }        SmtpClient smtpClient = new SmtpClient();
        smtpClient.Host = txtSMTP.Text;
        smtpClient.Port = 25;        smtpClient.Credentials = new System.Net.NetworkCredential(txtUserName.Text, txtPassword.Text);//使用与接收服务器相同的身份认证发送邮件        try
        {
            smtpClient.Send(mailMessage);
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }刚做的一个简单的发送程序,我想那些文本框通过控件名称你能看出来吧,主要是先上传到服务器,然后将服务器中的文件路径给了Attachment的构造函数,经测试,发送成功