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。。。救命啊!!!谢谢但是,在错误部分,如果消息没有被发送,代码会显示什么,因为我认为我的代码是错误的,因为当我测试它时,它不应该发送消息。。。即使它表明,这条信息是照常发送的时候,我一定不能这样。。。有什么想法吗???请用你现在拥有的更新你问题中的代码,我来看看。