按钮点击事件的Asp.net电子邮件验证

本文关键字:net 电子邮件 验证 Asp 事件 按钮 | 更新日期: 2023-09-27 18:28:15

我有一个页面,允许用户发送电子邮件。我只想在按钮点击事件上向用户显示一条消息提醒,如果电子邮件发送成功或没有成功。有没有方法可以检查电子邮件是否发送成功?电子邮件发送后,我可以简单地使用'textbox.text="'清除页面上的控件吗?

以下是按钮点击事件的代码

protected void btnsendEmail_Click(object sender, EventArgs e)
    {
        try
        {
            char[] split = { ';' };             
            foreach (string mailAdd in txtemailAdd.Text.Split(split))
            {
              sendMail(mailAdd);
            }
        }
        catch (Exception ex)
        {
        }
 }

按钮点击事件的Asp.net电子邮件验证

如果您使用的是System.Net.Mail,您可以尝试以下操作:-

message.DeliveryNotificationOptions = System.Net.Mail.DeliveryNotificationOptions.OnSuccess;

根据是否发送电子邮件,使发送电子邮件的函数"sendMail(mailAdd);"返回true或false,并显示消息

您可以这样尝试:-

protected void btnsendEmail_Click(object sender, EventArgs e)
    {
        try
        {

            char[] split = { ';' };
            foreach (string mailAdd in txtemailAdd.Text.Split(split))
            {
              sendMail(mailAdd);

            }
          // mail is successfully sent :-
          Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Msg", "alert('Mail sent successfully')", true);
        }
        catch (Exception ex)
        {
                     // mail is not successfully sent :-
          Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Msg", "alert('Mail not sent successfully')", true);
        }
}