Проверка электронной почты 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);
}
}