C# 发现注册后发送邮件有困难

C# 发现注册后发送邮件有困难,c#,asp.net,email,smtp,C#,Asp.net,Email,Smtp,我需要你们的支持,因为下面的发送邮件部分的代码不起作用,因为我尝试了很多次,但我没有收到任何邮件,所以你能帮我解决这个问题吗?没有任何错误消息,但我的收件箱没有收到任何邮件。("admin@gmail.com这只是一个示例,此电子邮件假定为“发件人”,而将写在“emailbox.Text”中的电子邮件为“收件人(我是指用户)”) protectedvoidbtnsave\u单击(对象发送方,事件参数e) { HttpCookie cookie=Request.Cookies.Get(“位置”);

我需要你们的支持,因为下面的发送邮件部分的代码不起作用,因为我尝试了很多次,但我没有收到任何邮件,所以你能帮我解决这个问题吗?没有任何错误消息,但我的收件箱没有收到任何邮件。("admin@gmail.com这只是一个示例,此电子邮件假定为“发件人”,而将写在“emailbox.Text”中的电子邮件为“收件人(我是指用户)”)

protectedvoidbtnsave\u单击(对象发送方,事件参数e)
{
HttpCookie cookie=Request.Cookies.Get(“位置”);
字符串位置=string.Empty;
SqlConnection cn=新的SqlConnection(sc);
SqlCommand cmd=新的SqlCommand();
位置=cookie.Value;
如果(复选框1.选中)
{
字符串sqlstation=@“插入到UserInfo(UID、FN、LN、密码、RePass、电子邮件、国家、州、城市、邮政、Img、徽标、RegDate、地址、UsrType、BizCateg、bizsubcatege)值中
(@UID、@FN、@LN、@Password、@RePass、@Email、@Country、@State、@City、@Post、@Img、@Logo、@RegDate、@Address、@UsrType、@BizCateg、@BizSubCateg)”;
cmd.Connection=cn;
cmd.CommandType=CommandType.Text;
cmd.CommandText=sqlstatment;
//首先插入参数
cmd.Parameters.AddWithValue(“@UID”,UsrNme.Text);
cmd.Parameters.AddWithValue(“@FN”,fnbox.Text);
cmd.Parameters.AddWithValue(“@LN”,lnamebox.Text);
cmd.Parameters.AddWithValue(“@Password”,passtxtbx1.Text);
cmd.Parameters.AddWithValue(“@RePass”,passtxtbx2.Text);
cmd.Parameters.AddWithValue(“@Email”,emailbox.Text);
cmd.Parameters.AddWithValue(“@Country”,cookie.Value);
cmd.Parameters.AddWithValue(“@State”,statedrdolst.SelectedItem.Text);
cmd.Parameters.AddWithValue(“@City”,citiesdrdolst.SelectedItem.Text);
cmd.Parameters.AddWithValue(“@Post”,postbox.Text);
cmd.Parameters.AddWithValue(“@Logo”,logoFileUpload.FileName);
cmd.Parameters.AddWithValue(“@Address”,regaddrstxtbx.Text);
cmd.Parameters.AddWithValue(“@UsrType”,UsrTypeDrDo.SelectedItem.Text);
//cmd.Parameters.AddWithValue(“@BizCateg”,bizcatedll.SelectedItem.Text);
//cmd.Parameters.AddWithValue(“@bizSubcatege”,SubCatBizDDL.SelectedItem.Text);
if(bizcatedll.SelectedIndex<0)
cmd.Parameters.AddWithValue(“@BizCateg”,DBNull.Value);
其他的
cmd.Parameters.AddWithValue(“@BizCateg”,bizcatedll.SelectedItem.Value);
if(SubCatBizDDL.SelectedIndex<0)
cmd.Parameters.AddWithValue(“@bizSubcatege”,DBNull.Value);
其他的
cmd.Parameters.AddWithValue(“@bizSubcatege”,SubCatBizDDL.SelectedItem.Value);
cmd.Parameters.AddWithValue(“@RegDate”,DateTime.Now);
如果(!string.IsNullOrEmpty(UsrNme.Text))
{
Lblcheckusername.Text=“用户名已存在”;
Lblcheckusername.ForeColor=System.Drawing.Color.Red;
}
其他的
{
Lblcheckusername.Text=“用户名可用”;
Lblcheckusername.ForeColor=System.Drawing.Color.Green;
}
字符串imgnouser=“/images/general/nouser.jpg”;
if(persimgFileUpload1.HasFile)
{
cmd.Parameters.AddWithValue(“@Img”,persimgFileUpload1.FileName);
persimgFileUpload1.SaveAs(Server.MapPath(“~/images/users/”+persimgFileUpload1.FileName));
}
其他的
{
cmd.Parameters.AddWithValue(“@Img”,imgnouser);
}
if(logoFileUpload.HasFile)
{
logoFileUpload.SaveAs(Server.MapPath(“~/images/Logos/”+logoFileUpload.FileName));
}
SqlDataAdapter ad=新的SqlDataAdapter(cmd);
数据集ds=新数据集();
ad.SelectCommand=cmd;
ad.Fill(ds);
会话[“UsrNme”]=UsrNme.Text;
常量字符串用户名=”admin@gmail.com";
const string password=“admin111”;
SmtpClient SmtpClient=新的SmtpClient();
System.Net.Mail.MailMessage Mail=新系统.Net.Mail.MailMessage();
MailAddress fromaddress=新邮件地址(“admin@gmail.com");
smtpclient.Host=“smtp.gmail.com”;
smtpclient.Port=587;
mail.From=fromaddress;
mail.To.Add(emailbox.Text);
mail.Subject=(“测试对象”);
mail.IsBodyHtml=true;
mail.Body=“这是测试邮件”;
smtpclient.DeliveryMethod=SmtpDeliveryMethod.Network;
smtpclient.Credentials=新系统.Net.NetworkCredential(用户名、密码);
尝试
{
发送(邮件);
回复。写(“电子邮件已成功发送。”);
}
捕获(例外情况除外)
{
响应。写入(例如消息);
}
重定向(“User panel.aspx”);
}
其他的
{
Label1.Text=“请选中此框继续”;
}
}

尝试更改以下行

smtpclient.Port = 587;


还有一些事情你应该检查。打开你的gmail帐户,检查你是否收到系统邮件,通知你发送电子邮件的访问尝试已被阻止。如果是这样,你还应该将你的gmail设置更改为“不太安全”“因为系统检测到您试图从第三方应用发送电子邮件并将其阻止。

您的异常出现了什么错误
smtpclient.Port = 587;
smtpclient.Port = 465;
smtpclient.EnableSsl = true;