如何发现内部异常

本文关键字:内部 异常 发现 何发现 | 更新日期: 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。此外,在我链接到这里的同一篇文章中,它说可能是防火墙干扰?

我希望这可能会有一些帮助,但如果没有,我肯定会继续阅读,因为我想了解更多关于这方面的信息!祝你好运