图片效果:




using System.Web.Mail;
using System.Text.RegularExpressions;
protected void btnSend_Click(object sender, EventArgs e)
    
{
        
        
string From = txtMailFrom.Text;
        
string To = "chenou851123@Gmail.com";
        
string Subject = txtMailSubject.Text;
        
string Text = TextBox1.Text;
        
//验证发送者邮箱的格式的正则表达式
        Regex reg = new Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*", RegexOptions.IgnoreCase);
        
if (From == "")
        
{
            Label1.Visible 
= true;
            Label2.Visible 
= false;
            Label3.Visible 
= false;
            Label4.Visible
=false;
            Label1.Text 
= "请填写您的邮件";
            ScriptManager.RegisterStartupScript(UpdatePanel1, 
typeof(UpdatePanel), "scriptName""alert('请填写您的邮件')"true);
        }

        
else if (Subject == "")
        
{
            Label1.Visible 
= false;
            Label2.Visible 
= true;
            Label3.Visible 
= false;
            Label4.Visible
=false;
            Label2.Text 
= "请填写要发送的邮件主题";
            ScriptManager.RegisterStartupScript(UpdatePanel1, 
typeof(UpdatePanel), "scriptName""alert('请填写要发送的邮件主题')"true);
        }

        
else if (Text == "")
        
{
            Label3.Visible 
= false;
            Label2.Visible 
= false;
            Label3.Visible 
= true;
            Label4.Visible
=false;
            Label3.Text 
= "请填写您要发送的邮件内容";
            ScriptManager.RegisterStartupScript(UpdatePanel1, 
typeof(UpdatePanel), "scriptName""alert('请填写您要发送的邮件内容')"true);
        }

        
else if (!reg.IsMatch(txtMailFrom.Text))
        
{
            Label1.Visible 
= false;
            Label2.Visible 
= false;
            Label3.Visible 
= false;
            Label4.Visible 
= true;
            Label4.Text 
= "你填写的邮箱格式不正确";
            ScriptManager.RegisterStartupScript(UpdatePanel1, 
typeof(UpdatePanel), "scriptName""alert('你填写的邮箱格式不正确')"true);
        }

        
else
        
{
            Label1.Visible 
= false;
            Label2.Visible 
= false;
            Label3.Visible 
= false;
            Label4.Visible 
= false;
            SendMail(From, To, Subject, Text);
        }


    }


    
private void SendMail(string MailFrom, string MailTo, string MailSubject, string MailText)
    
{
        
//直接用SmtpMail发送邮件
        try
        
{
            MailMessage MM 
= new MailMessage();
            MM.From 
= MailSubject;
            MM.To
=MailTo;
            MM.Subject 
= MailSubject;
            MM.Body 
= MailText;
            MM.BodyFormat 
= MailFormat.Html;
            MM.BodyEncoding 
= System.Text.Encoding.UTF8;
            SmtpMail.Send(MM);
            TextBox1.Text 
= "";
            
//reg.msg("邮件发送成功");
            Label3.Visible = true;
            Label3.Text 
= "邮 件 发 送 成 功 感 谢 你 对 本 站 提 供 意 见 ^_^";
            ScriptManager.RegisterStartupScript(UpdatePanel1, 
typeof(UpdatePanel), "scriptName""alert('邮件发送成功')"true);

        }

        
catch
        
{
            
//reg.msg(ex.Message);
            
//reg.msg("邮件发送失败请重新发送");
            ScriptManager.RegisterStartupScript(UpdatePanel1, typeof(UpdatePanel), "scriptName""alert('邮件发送失败请重新发送')"true);
        }

    }
posted on 2007-05-27 00:01  小角色  阅读(381)  评论(0)    收藏  举报