Как мне поймать внутреннее исключение - PullRequest
0 голосов
/ 27 февраля 2012

Код отправленной почты не работает правильно.Это не отправка электронной почты и не возврат ошибок.Я не получаю исключение вообще из приведенного ниже кода.Как бы я настроил перехват общих ошибок, которые могут происходить в приведенном ниже коде?

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

1 Ответ

0 голосов
/ 27 февраля 2012

Во-первых, я не уверен, было ли это преднамеренно, но в вашем клиентском коде. У вас есть пароль, вместо «пароля».Была ли это опечатка или нет?

Также в этом связанном посте c # SmtpClient класс не может отправлять электронную почту с помощью gmail пользователь говорит, что вы должны объявить UseDefaultCredentials как ложное, прежде чем устанавливать новые NetworkCredentials,Кроме того, в той же статье, которую я привел здесь, говорится, что, возможно, может быть вмешательство брандмауэра?

Я надеюсь, что это может помочь, но если нет, я, конечно, продолжу читать об этом, так как я хотел бы узнать больше об этом!Удачи!

...