1

我有一个允许用户发送电子邮件的页面我只想在按钮单击事件上是否成功发送电子邮件时向用户显示消息警报有没有一种方法可以检查电子邮件是否已发送成功地?发送电子邮件后,我可以简单地使用'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)
        {

        }
 }
4

3 回答 3

0

如果您使用的是System.Net.Mail,您可以试试这个:-

message.DeliveryNotificationOptions = System.Net.Mail.DeliveryNotificationOptions.OnSuccess;
于 2013-08-20T09:51:02.187 回答
0

使您的发送电子邮件的功能“sendMail(mailAdd);” 根据是否发送电子邮件返回 true 或 false 并显示消息

于 2013-08-20T09:53:51.790 回答
0

你可以这样尝试:-

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);
        }
}
于 2013-08-20T09:55:15.553 回答