Hallo,
beim Versenden einer Mail mittels Net.Mail muss ich die Message-Id wissen. Der Server liefert in den Antworten diese Id zurück und ich muss diese Antworten den gesendeten Mails zuordnen. Die Rückmeldungen erfolgen zeitversetzt, d.h. es können mehrere Minuten vergehen, bevor die Antwort kommt. In dieser Zeit könnte aber schon eine weitere Mail abgegangen sein. So weiss ich dann nicht, welche Antwort zu welcher gesendeten Mail gehört. Hab stundenlang gegoogelt, aber keine Lösung gefunden.
Der Code sieht wie folgt aus:
Lässt sich die Id der gesendeten Mail irgendwie feststellen ohne dass ich eine per Hand neu anlege?
Grüße Norbert
beim Versenden einer Mail mittels Net.Mail muss ich die Message-Id wissen. Der Server liefert in den Antworten diese Id zurück und ich muss diese Antworten den gesendeten Mails zuordnen. Die Rückmeldungen erfolgen zeitversetzt, d.h. es können mehrere Minuten vergehen, bevor die Antwort kommt. In dieser Zeit könnte aber schon eine weitere Mail abgegangen sein. So weiss ich dann nicht, welche Antwort zu welcher gesendeten Mail gehört. Hab stundenlang gegoogelt, aber keine Lösung gefunden.
Der Code sieht wie folgt aus:
Code:
Dim [to] As New MailAddress(MailAddrTo) Dim [from] As New MailAddress(MailAddrFrom) Dim client As New SmtpClient(Server, iSnmpPort) Dim message As New MailMessage([from], [to]) Try client.DeliveryMethod = SmtpDeliveryMethod.Network client.Credentials = New NetworkCredential(MailUserName, MailUserPsw) message.Subject = strSubject message.Body = strMessage For Each f As String In Directory.GetFiles("OneClickAttach") message.Attachments.Add(New Attachment(f)) Next client.Send(message) TextBox1.AppendText("Erfolgreich versendet" & Environment.NewLine & Environment.NewLine) Catch ex As Exception TextBox1.AppendText(Environment.NewLine & "Beim Versenden ist folgender Fehler aufgetreten:" & Environment.NewLine) TextBox1.AppendText(ex.Message & Environment.NewLine) fehler = True Finally message.Attachments.Dispose() client.Dispose() End Try
Grüße Norbert
Comment