Hallo zusammen,
ich habe ein Programm welches mehreren Benutzern eine Mail schicken solle, leider kommt es dabei zu oben genanntem Fehler.
Folgenden Code habe ich:
Die Empfängerdatei enthält mehrere durch ; getrennte Empfänger.
Ich suche verzweifelt nach einer Möglichkeit die Datei so verwenden zu können.
ich habe ein Programm welches mehreren Benutzern eine Mail schicken solle, leider kommt es dabei zu oben genanntem Fehler.
Folgenden Code habe ich:
Code:
If File.Exists(ProgramPath & "\resources\config\" & txtBoxScanArticle.Text & "_mail.txt") Then Dim ReadFile As New IO.StreamReader(ProgramPath & "\resources\config\" & txtBoxScanArticle.Text & "_mail.txt") Dim Source As String = ReadFile.ReadToEnd ReadFile.Close() Dim Line() As String = Split(Source, vbNewLine) Dim SendToMail As String Dim SendToCc As String SendToMail = (Line(0)) 'SendToCc = (Line(1)) If Line(1) = Nothing Then SendToCc = Line(0) Else SendToCc = Line(1) End If MsgBox(SendToCc) MsgBox(SendToMail) If txtBoxScanArticle.Text = Nothing Then MsgBox("Bitte Materialnummer eingeben!") Else If MsgBox("Nachricht absenden?", vbYesNo + vbQuestion, "Bitte Eingaben prüfen!") = 6 Then Using SMTPServer As New SmtpClient() Dim sendTo As MailAddress = New MailAddress(SendToMail) Dim sendCc As MailAddress = New MailAddress(SendToCc) Dim sendFrom As MailAddress = New MailAddress(My.Settings.SendFrom) Dim message As New MailMessage(sendFrom, sendTo) Dim Hinweis As String = "------------------------------------------------------------" & vbCrLf & "Diese Mail wurde automatisch erzeugt, bitte nicht antworten!" 'Unter Zuhilfenahme des Hostnames wird die Bezeichnung des Settings ermittelt welche als Wert den Hostnamen enthält For Each SettingsProp As System.Configuration.SettingsProperty In My.Settings.Properties If SettingsProp.PropertyType Is GetType(String) Then Dim Workplace As String = DirectCast(My.Settings.Item(SettingsProp.Name), String) 'MsgBox(Workplace) If Workplace = Hostname.ToUpper Then 'MsgBox(Workplace & vbCrLf & SettingsProp.Name) message.Subject = "Materialanforderung - Arbeitsplatz: " & SettingsProp.Name Exit For Else message.Subject = "Materialanforderung - Arbeitsplatz: " & Hostname.ToUpper End If End If Next message.CC.Add(sendCc) message.IsBodyHtml = My.Settings.MailHTMLBody message.Body = "Bitte folgendes Material bereitstellen: " & txtBoxScanArticle.Text & vbCrLf & vbCrLf & lblDescription.Text & vbCrLf & vbCrLf & "Bemerkungen:" & vbCrLf & vbCrLf & RtxtBoxRemark.Text & vbCrLf & vbCrLf & Hinweis If My.Settings.SMTPCredentials_Active = True Then Dim basicAuthenticationInfo As New System.Net.NetworkCredential(My.Settings.SMTPUsername, My.Settings.SMTPPassword) 'SMTPServer.Credentials = My.Settings.SMTPCredentials SMTPServer.Credentials = basicAuthenticationInfo Else Dim basicAuthenticationInfo As New System.Net.NetworkCredential("", "") SMTPServer.Credentials = Nothing End If SMTPServer.Host = My.Settings.Mailserver SMTPServer.UseDefaultCredentials = My.Settings.SMTPUseDefaultCredentials SMTPServer.EnableSsl = My.Settings.SMTPEnableSSL Try SMTPServer.Send(message) MsgBox("Nachricht erfolgreich versand!") Catch ex As Exception MsgBox("Senden fehlgeschlagen!" & vbCrLf & vbCrLf & ex.Message.ToString) End Try End Using If My.Settings.Logging_Active = True Then For Each SettingsProp As System.Configuration.SettingsProperty In My.Settings.Properties If SettingsProp.PropertyType Is GetType(String) Then Dim LogPath As String = My.Settings.LogPath My.Computer.FileSystem.WriteAllText(LogPath & "\Logfile.txt", System.DateTime.Now & " " & "Arbeitsplatz: " & SettingsProp.Name & " " & "Materialnummer: " & txtBoxScanArticle.Text & " " & "Materialbeschreibung: " & lblDescription.Text & vbCrLf, False) End If Next End If lblDescription.Text = "Materialbeschreibung" txtBoxScanArticle.Clear() RtxtBoxRemark.Clear() PictureBoxArticle.Image = System.Drawing.Image.FromFile(ProgramPath & "\resources\default\default.jpg") Exit Sub Else MsgBox("Nachricht wurde nicht versand!") End If End If Else MsgBox("Empfängerdatei wurde nicht gefunden!") End If
Ich suche verzweifelt nach einer Möglichkeit die Datei so verwenden zu können.
Comment