-1

我下面的发送邮件代码无法正常工作。它没有发送任何电子邮件或返回任何错误。下面的代码根本没有抛出异常。我将如何设置以捕获以下代码中可能发生的常见错误?

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(); 
            }
        }
    }
}
4

1 回答 1

0

首先,我不确定这是否是故意的,但在您的 client.Credentials 代码中,您输入了“passowrd”而不是“password”。这是一个错字吗?

此外,在这篇相关的帖子中,c# SmtpClient 类无法使用 gmail 发送电子邮件,用户说您必须在设置新的 NetworkCredentials 之前将 UseDefaultCredentials 声明为 false。此外,在我在这里链接的同一篇文章中,它说可能有防火墙干扰?

我希望这可能会有所帮助,但如果没有,我肯定会继续阅读它,因为我想了解更多信息!祝你好运!

于 2012-02-27T02:42:13.513 回答