2013-08-20 2 views
1

У меня есть страница, которая позволяет пользователю отправлять электронную почту. Я просто хочу отображать оповещение о сообщении пользователю, если письмо было успешно отправлено или нет на событии нажатия кнопки. способ, которым я могу проверить, успешно ли отправлено письмо? и после отправки электронной почты я могу просто использовать «textbox.text =» «', чтобы очистить элементы управления на странице?Проверка подлинности электронной почты Asp.net при событии нажатия кнопки

Ниже приведен код для события нажатия кнопки

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

     } 
} 
+0

http://www.ultradevelopers.net/Blog/16 –

+0

Вы также должны использовать шаблон [post/redirect/get] (http://en.wikipedia.org/wiki/Post/Redirect/Get), чтобы пользователь не обновлял страницу и не отправлял электронную почту. То есть покажите свое сообщение conf на ** новой ** странице, на которую вы перенаправляете. –

ответ

0

Если вы используете System.Net.Mail вы можете попробовать это: -

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

сделать вашу функцию, которая посылает по электронной почте «Sendmail (mailAdd); " возвращать истинным или ложным в зависимости от того, если отправленное или нет, и отобразить сообщение

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); 
     } 
} 
Смежные вопросы