C# ASP.Net和System.Net.Mail中的警报消息

C# ASP.Net和System.Net.Mail中的警报消息,c#,jquery,asp.net,alert,system.net.mail,C#,Jquery,Asp.net,Alert,System.net.mail,这是我的密码 protected void Unnamed_Click(object sender, EventArgs e) { try { System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(); mail.To.Add(ConfigurationManager.AppSettings["EmailTo"].ToStri

这是我的密码

  protected void Unnamed_Click(object sender, EventArgs e)
    {
        try
        {
            System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
            mail.To.Add(ConfigurationManager.AppSettings["EmailTo"].ToString());
            mail.From = new MailAddress(ConfigurationManager.AppSettings["EmailUse"].ToString(), "Contacto_PortalWeb", System.Text.Encoding.UTF8);
            mail.Subject = txtsubject.Text;
            mail.SubjectEncoding = System.Text.Encoding.UTF8;
            mail.Body = "Nombre: " + txtName.Text + "<br/><br/>Correo: " + txtemail.Text + "<br/><br/>Telefóno: " + txtphone.Text + "<br/><br/>Compañia: " + txtcmpnm.Text + "<br/><br/>Contenido: <br/>" + txtmsg.Text;
            mail.BodyEncoding = System.Text.Encoding.UTF8;
            mail.IsBodyHtml = true;
            mail.Priority = MailPriority.High;
            //SMTP CLIENT
            SmtpClient client = new SmtpClient(ConfigurationManager.AppSettings["smtp"].ToString());
            client.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["EmailUse"].ToString(), ConfigurationManager.AppSettings["Password"].ToString());
            client.Port = int.Parse(ConfigurationManager.AppSettings["Port"].ToString());
            client.Host = ConfigurationManager.AppSettings["smtp"].ToString();
            client.EnableSsl = true;

            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "alertMessage", "alert('Mensaje enviado!');", true);
            CleartextBoxes(this);
        }
        catch (Exception ex)
        {
            Exception ex2 = ex;
            string errorMessage = string.Empty;
            while (ex2 != null)
            {
                errorMessage += ex2.ToString();
                ex2 = ex2.InnerException;
            }
            //ClientScript.RegisterStartupScript(Page.GetType(), "UserMsg", "<script type='text / javascript'>alert('Not send');if(alert){ window.location='contact.aspx';}</script>", true);

            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "alertMessage", "alert('Por favor intentalo nuevamente ' "+ex2.ToString()+");", true);
        }
    }
protectedvoid Unnamed\u单击(对象发送方,事件参数e)
{
尝试
{
System.Net.Mail.MailMessage Mail=新系统.Net.Mail.MailMessage();
mail.To.Add(ConfigurationManager.AppSettings[“EmailTo”].ToString());
mail.From=新邮件地址(ConfigurationManager.AppSettings[“EmailUse”].ToString(),“Contacto_PortalWeb”,System.Text.Encoding.UTF8);
mail.Subject=txtsubject.Text;
mail.SubjectEncoding=System.Text.Encoding.UTF8;
mail.Body=“Nombre:”+txtName.Text+”

Correo:“+txtmail.Text+”

; mail.BodyEncoding=System.Text.Encoding.UTF8; mail.IsBodyHtml=true; mail.Priority=MailPriority.High; //SMTP客户端 SmtpClient客户端=新的SmtpClient(ConfigurationManager.AppSettings[“smtp”].ToString()); client.Credentials=new System.Net.NetworkCredential(ConfigurationManager.AppSettings[“EmailUse”].ToString(),ConfigurationManager.AppSettings[“Password”].ToString()); client.Port=int.Parse(ConfigurationManager.AppSettings[“Port”].ToString()); client.Host=ConfigurationManager.AppSettings[“smtp”].ToString(); client.enablesl=true; ScriptManager.RegisterStartupScript(this.Page,this.Page.GetType(),“alertMessage”,“alert('Mensaje enviado!');”,true); ClearTextBox(这个); } 捕获(例外情况除外) { 异常ex2=ex; string errorMessage=string.Empty; while(ex2!=null) { errorMessage+=ex2.ToString(); ex2=ex2.InnerException; } //RegisterStartupScript(Page.GetType(),“UserMsg”,“警报('notsend');if(警报){window.location='contact.aspx';}”,true); ScriptManager.RegisterStartupScript(this.Page,this.Page.GetType(),“alertMessage”,“alert('Por favor intentalo nuevamente'”+ex2.ToString()+”;),true); } }

我有一个奇怪的问题,是关于消息,这项工作在用户发送消息时,总是会出现在我的电子邮件上,但我想要的是在用户给出提交按钮时显示一个警报窗口类型“message sent”,而不是显示警报窗口的成就。。。那么,如何显示此警报呢?

如果您的页面上有ScriptManager,这应该可以工作

 ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "alertMessage","alert('Message sent!)');", true);
回答第二个问题

好的,实际上您并没有在try块的任何位置调用client.Send()。这就是为什么你总是看到“Mensaje enviado!”警报消息,当您预计它将失败时

在下面添加以下行
client.EnableSsl=true

client.Send(mail);   
如果发送消息时没有抛出异常,您将看到“Mensaje enviado!”警报信息


如果出现异常,Catch块中的代码将运行,并应显示“Por favor intentalo nuevamente”警报消息。

我不确定您在问什么。您是在问“如何在响应中创建javascript警报窗口?”还是在问“如何在响应中不使用javascript警报功能的情况下创建外观酷炫的弹出窗口作为通知?”也许您是在问其他问题,但我的观点是您的问题很难理解。是的。。。我需要显示一个弹出窗口或警报。。。有没有JS。。。救命啊!!!谢谢但是,在错误部分,如果消息没有被发送,代码会显示什么,因为我认为我的代码是错误的,因为当我测试它时,它不应该发送消息。。。即使它表明,这条信息是照常发送的时候,我一定不能这样。。。有什么想法吗???请用你现在拥有的更新你问题中的代码,我来看看。