Проверка электронной почты Asp.net на событие нажатия кнопки

У меня есть страница, которая позволяет пользователю отправлять электронную почту. Я просто хочу отобразить предупреждение для пользователя, если электронное письмо было успешно отправлено или нет на событии нажатия кнопки. Есть ли способ проверить, было ли отправлено электронное письмо? успешно? и после того, как письмо было отправлено, могу ли я просто использовать '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)
        {

        }
 }

3 ответа

Решение

Если вы используете 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);
        }
}
Другие вопросы по тегам