Witam

Czy istnieje jakiś sposób weryfikacji czy pomyślnie zalogowaliśmy się na skrzynkę mailową ? Czy jednak wszystko dzieję się podczas wysyłania wiadomości ?

Bo chciałem zrobić formatkę z loginem i hasłem + przycisk loguj. Dopiero po poprawnym zalogowaniu otwierała by się druga formatka i tam można było by wysłać i odebrać maile.

Prosił bym jeszcze wytknięcie ewentualnie innych błędów, dopiero wciąż się uczę programować.

        private void button1_Click(object sender, EventArgs e)
        {
            SmtpClient client;
            client = new SmtpClient("smtp.gmail.com", 587);
            client.EnableSsl = true;
            client.Timeout = 10000;
            client.DeliveryMethod = SmtpDeliveryMethod.Network;
            client.UseDefaultCredentials = false;

            try
            {
                if (textBox_login.TextLength == 0 || textBox_password.TextLength == 0)
                    throw new ApplicationException();

                client.Credentials = new NetworkCredential(textBox_login.Text, textBox_password.Text);

                // tworzenie nowego okna jeśli logowanie poprawne
            }
            catch (ApplicationException)
            {
                MessageBox.Show("Text field cannot be empty");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                label3.Text = "Problem Connection";
            }
            finally
            {
                client.Dispose();
            }
        }