我有一个页面,允许用户发送电子邮件我只是想向用户显示消息提醒,如果电子邮件成功发送或不按钮点击事件有没有办法可以检查是否有电子邮件已成功发送?电子邮件发送后,我可以简单地使用'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)
{
}
}
答案 0 :(得分:0)
如果您使用的是System.Net.Mail,可以试试这个: -
message.DeliveryNotificationOptions = System.Net.Mail.DeliveryNotificationOptions.OnSuccess;
答案 1 :(得分:0)
使你的函数发送电子邮件“sendMail(mailAdd);”返回true或false,具体取决于是否发送电子邮件并显示消息
答案 2 :(得分: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);
}
}