E-mail senden mit Progressbar

  • VB.NET

    E-mail senden mit Progressbar

    Hi ich hab hier einen funktionierenden code mit dem ich E-mails mit anhängen verschicken kann.
    Jetzt ist es aber so das ja keiner weiß wann die E-mail komplett gesendet ist.
    Ich möchte mir eine Progressbar machen mit er angzeigt wird wie weit der sendestatus ist.
    Könnt ihr mir da helfen??

    VB.NET-Quellcode

    1. Public Sub sendmail()
    2. ' Neues MailMessage-Objekt mit Absender und
    3. ' Empfänger-Adresse erstellen
    4. Dim oMail As New MailMessage(TextBox4.Text, TextBox2.Text)
    5. ' SMTP-Server
    6. Dim oSMTP As New SmtpClient
    7. With oSMTP
    8. ' Mailserver
    9. .Host = Label5.Text
    10. .Port = 25
    11. ' Erweiterte Mail-Einstellungen
    12. .UseDefaultCredentials = False
    13. .DeliveryMethod = SmtpDeliveryMethod.Network
    14. ' SMTP-AUTH mit UserName und Kennwort
    15. .Credentials = New Net.NetworkCredential(TextBox7.Text, TextBox6.Text)
    16. End With
    17. With oMail
    18. ' Betreff
    19. .Subject = TextBox3.Text
    20. ' Nachricht (kein HTML)
    21. .IsBodyHtml = False
    22. .Body = TextBox5.Text
    23. ' ggf. Kopie-Empfänger hinzufügen
    24. '.CC.Add(New MailAddress("emailadresse"))
    25. ' ggf. BCC-Empfänger hinzufügen
    26. ' .Bcc.Add(New MailAddress("emailadresse"))
    27. ' Anlagen hinzufügen
    28. If TextBox9.Text = "" Then
    29. Else
    30. .Attachments.Add(New Attachment((TextBox9.Text)))
    31. End If
    32. ' Priorität einstellen
    33. .Priority = MailPriority.Normal
    34. End With
    35. Try
    36. ' Nachricht senden
    37. oSMTP.Send(oMail)
    38. MsgBox("Nachricht wurde versandt.")
    39. Catch oEx As Exception
    40. MsgBox("Fehler: " & oEx.Message.ToString)
    41. End Try
    42. End Sub