0

trying to send a password recovery email using the smpt protocol in c# and for some reason I can't seem to get it right. I will highly appreciate it of someone could help. This is what I was relying on. And Here's the code:

enter cpublic void sendEmailWithPass( string username , string email , string password)
    {
        try
        {
            var fromAddress = new MailAddress("xxx", "xxx");
            var toAddress = new MailAddress(email, "CLIENT!");
            const string fromPassword = "xxx";
            string subject = "recover password";
            string body = "heloo! \n according to your request your password is: \n " + password;
            var smtp = new SmtpClient
            {
                Host = "smtp.gmail.com",
                Port = 587,
                EnableSsl = true,
                DeliveryMethod = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,
                Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
            };
            using (var message = new MailMessage(fromAddress, toAddress)
            { Subject = subject, Body = body })
            { smtp.Send(message); }
            SendMessage("&answerForgotRequest&true!");
        }
        catch
        {
            SendMessage("&answerForgotRequest&failed!");
        }            
    }

in addition, this is the line which corresponds to the error

 public void answerServer(string message)
    {
        string ans = message.Split('&')[2];

 if (ans.StartsWith("failed!"))
        {
            MessageBox.Show("an error was occured while trying sending the mail");
        }

]

1 Answers1

0

Since you are struggling with this, you need to at least try to catch the exception, no-one can help you as you are just throwing it away:

try
{
    // email code
}
catch(Exception ex)
{
    // breakpoint this line (yes look up online how to do it)
    MessageBox.Show(Ex.ToString());
    // write it to file if you need to
    //File.WriteAllText("someFileName.Txt",Ex.ToString() );
} 

Then when you have an actual exception, please paste it (or ask a new question) so we know what's happening.

You might want to have a look at these too:

Exception Handling (C# Programming Guide)

Navigate through code with the Visual Studio debugger

halfer
  • 19,824
  • 17
  • 99
  • 186
TheGeneral
  • 79,002
  • 9
  • 103
  • 141