SMTP函数将不发送邮件

SMTP函数将不发送邮件,smtp,Smtp,我已经创建了一个代码,用户将在其中输入一个电子邮件地址,然后根据数据库进行检查,并确认其属于该数据库的一部分。这一部分工作正常,它还确保用户在文本框中输入数据。我不能去工作的事情是应用程序发送电子邮件。我尝试过多次修改,每次都尝试了不同的端口发送邮件。一些端口工作,并尝试在捕获错误警报表示电子邮件发送失败之前发送电子邮件。如果有人有什么想法,请告诉我。谢谢大家! 这是我尝试发送电子邮件时使用的代码 字符串mail=txtEmail.Text; SqlDataAdapter adapt=新SqlD

我已经创建了一个代码,用户将在其中输入一个电子邮件地址,然后根据数据库进行检查,并确认其属于该数据库的一部分。这一部分工作正常,它还确保用户在文本框中输入数据。我不能去工作的事情是应用程序发送电子邮件。我尝试过多次修改,每次都尝试了不同的端口发送邮件。一些端口工作,并尝试在捕获错误警报表示电子邮件发送失败之前发送电子邮件。如果有人有什么想法,请告诉我。谢谢大家!

这是我尝试发送电子邮件时使用的代码

字符串mail=txtEmail.Text; SqlDataAdapter adapt=新SqlDataAdapter从AdminLogin中选择COUNT*,其中AdminEmail='+mail+',strcon; DataTable选项卡=新的DataTable; 适应。填充标签; strcon.Open; 字符串email=从AdminLogin中选择AdminEmail,其中AdminEmail='+mail+'; SqlCommand comm=新的SqlCommandemail,strcon; SqlDataReader=comm.ExecuteReader; Regex emailregex=newregex@[a-z0-9!$%&'*+/=?^{{124;}]+?:\.[a-z0-9!!$%&'*+/=?^{{124;}-]; 随机兰德=新的随机; randomcode=rand.next99999.ToString; 如果txtEmail.Text!= { 如果emailregex.IsMatchmail { 如果是读卡器,请阅读 { 使用SmtpClient smtp=new SmtpClientsmtp.gmail.com { 从,到; 从=apmckee11@gmail.com; to=txtEmail.Text.ToString; MailMessage mess=新的MailMessage; smtp.DeliveryMethod=SmtpDeliveryMethod.Network; NetworkCredential NC=新的NetworkCredential { 用户名=apmckee11@gmail.com, 密码=密码 }; mess.To.Addto; mess.From=新邮件地址From; mess.Body=您的重置代码是:+randomcode; mess.Subject=密码重置代码!; mess.IsBodyHtml=true; smtp.Host=smtp.gmail.com; smtp.UseDefaultCredentials=true; smtp.Credentials=NC; smtp.EnableSsl=true; smtp.Timeout=60; smtp.Port=587; smtp.DeliveryMethod=SmtpDeliveryMethod.Network; 尝试 { smtp.sendmass; lblSent.Visible=true; } 捕获异常 { lblFail.Visible=true; } } } 其他的 { lblWrong.Visible=true; } } 其他的 { lblWrong.Visible=true; } } 其他的 { lblMissing.Visible=true; }
我假设您正在使用C和库

尝试将其添加到代码中,错误消息应该会解释问题所在。用你得到的结果更新你的问题

捕获异常 { CreateTestMessage2:{0}中捕获到Console.WriteLineException, 例如ToString; }
顺便说一句,如果您正在使用此库,那么您应该切换到,因为文档中提到smtp已过时。

是的,我正在使用C。我应该在前面提到这一点。我尝试过这种方法,今天我研究了各种形式的这种方法,试图得到一个结果,但我没有得到任何结果。我添加了上面的代码和其他试图显示错误异常的方法。我不确定我做错了什么。我会继续努力,但如果有其他人有这个想法,我会感谢你的帮助。