如何发现内部异常
本文关键字:内部 异常 发现 何发现 | 更新日期: 2023-09-27 18:25:49
我下面的发送邮件代码工作不正常。它没有发送任何电子邮件或返回任何错误。我根本没有从下面的代码中得到抛出的异常。我将如何设置以捕捉以下代码中可能发生的常见错误?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net.Mail;
using System.Net;
namespace DataAccess
{
public class DLSendMails
{
public string SendCommentMails(String MemberEmail, int
{
try
{
using (SmtpClient client =
new SmtpClient("smtpout.secureserver.net"))
{
client.Credentials =
new NetworkCredential("webmaster@mysite.com", "pwd");
//client.Credentials
// = CredentialCache.DefaultNetworkCredentials;
//client.DeliveryMethod
// = SmtpDeliveryMethod.Network;
string to = MemberEmail;
var mail = new MailMessage();
mail.From = new MailAddress("webmaster@mysite.com",
"mysite.com");
mail.To.Add(to);
mail.Subject = "New Comment recieved at mysite.com";
mail.Body = "You can read your comment and access your "
+ "profile page by using this link.'n"
+ "http://www.mysite.com/Member.aspx?UserID="
+ PicID;
mail.IsBodyHtml = true;
client.Send(mail);
return "sent mail";
}
}
catch (Exception ex)
{
// exception handling
return ex.ToString();
}
}
}
}
首先,我不确定这是否是故意的,但在您的客户中。您键入的凭据代码是"passowrd"而不是"password"。这是不是打字错误?
此外,在这篇相关的文章中,c#SmtpClient类无法使用gmail发送电子邮件,用户说在设置新的NetworkCredentials之前,必须将UseDefaultCredentials声明为false。此外,在我链接到这里的同一篇文章中,它说可能是防火墙干扰?
我希望这可能会有一些帮助,但如果没有,我肯定会继续阅读,因为我想了解更多关于这方面的信息!祝你好运