【发布时间】:2014-09-01 09:28:35
【问题描述】:
这是我的 C# 代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.EnableSsl = true;
client.Credentials = new System.Net.NetworkCredential("xyz@gmail.com", "password");
MailMessage msg = new MailMessage();
msg.From = new MailAddress("xyz@gmail.com");
msg.To.Add(new MailAddress(TextBox1.Text));
msg.Subject = "Testing Email";
String Body = "This is Testing Email.";
msg.Body = Body;
msg.IsBodyHtml = true;
try
{
client.Send(msg);
MsgBox("Send Successfully");
}
catch (Exception ex)
{
MsgBox("deleivery failed" + ex.ToString());
}
}
}
问题是,当我在 TextBox1 中输入正确的电子邮件 ID 时,会出现发送成功的警报,并且没有错误消息和 当我在 TextBox1 中输入错误的电子邮件 ID(如 12345xyz@gmail.com)时,还会出现发送成功的警报,并且没有错误消息,并且我在 xyz@gmail.com 收件箱中收到一封电子邮件发送失败的电子邮件。
我如何检查电子邮件是发送还是发送失败。 我正在使用 ASP.Net 和 C#。
【问题讨论】:
-
MsgBox是一个windows控件,用于桌面编程,它不能在web上工作,你不能从中得到任何消息。