Hallo Leute,
habe gerade mal ganz fix was kleines geschrieben(Sorry wenn es nicht wirklich ordentlich geschrieben ist)
Habe hier ein kleines Programm was eine Email an mehrere Empfänger sendet, die ich in einer Textdatei zeilenweise gespeichert habe.
An sich funktioniert das Programm so wie ich es gerade benötige, nur passiert folgendes:
Die TXT-Datei die die Empfänger enthält hat eine Zeile.
Die Email wird an die Adresse die in der ersten Zeile steht gesendet. Perfekt
Jetzt aber:
Ich habe 2 Zeilen:
email1@gmx.de
email2@gmx.de
Jetzt sende ich an beide email Adressen 2 mal die mail.
enthält sie 3 Zeilen:
email@gmx.de
email2@gmx.de
email3@gmx.de
so sende ich die email 3 mal an jede email. Woran liegt das? Was übersehe ich? Hoffentlich kann mir jemand helfen.
habe gerade mal ganz fix was kleines geschrieben(Sorry wenn es nicht wirklich ordentlich geschrieben ist)
Habe hier ein kleines Programm was eine Email an mehrere Empfänger sendet, die ich in einer Textdatei zeilenweise gespeichert habe.
An sich funktioniert das Programm so wie ich es gerade benötige, nur passiert folgendes:
Die TXT-Datei die die Empfänger enthält hat eine Zeile.
Die Email wird an die Adresse die in der ersten Zeile steht gesendet. Perfekt
Jetzt aber:
Ich habe 2 Zeilen:
email1@gmx.de
email2@gmx.de
Jetzt sende ich an beide email Adressen 2 mal die mail.
enthält sie 3 Zeilen:
email@gmx.de
email2@gmx.de
email3@gmx.de
so sende ich die email 3 mal an jede email. Woran liegt das? Was übersehe ich? Hoffentlich kann mir jemand helfen.
VB.NET-Quellcode
- Imports System.Net.Mail
- Imports System
- Imports System.IO
- Imports System.Collections
- Public Class Form1
- Public MAweiterleiten As String
- Public Nachricht As String
- Public Benutzer As String
- Public Textsend As String
- Public smail As String
- Public pathx As String
- Public AbsenderdN As String
- Public Betreff As String
- Public ackersendenan As String
- Public pwgeholt As String
- Public prgval As Integer
- Public Anhangpfad As String
- Public Emailantwort As New MailMessage
- Public empfaengerpfad As String
- Public nachrichtpfad As String
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Benutzer = "Sender@gmx.de" 'Benutzername erfassen
- Me.Text = "Mails senden" 'In Windowframe Benutzername anzeigen
- smail = Benutzer 'PW des Benutzers finden
- pathx = "Dateipfad"
- Textsend = Nachricht
- Dim Pat As String = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "C:\Users\Desktop\NT.txt")
- prgval = CStr(System.IO.File.ReadAllLines(Pat).Count)
- ProgressBar1.Maximum = prgval
- ProgressBar1.Value = 0
- End Sub
- Public Sub Mailsenden()
- Dim SmtP As New SmtpClient("client.client.com")
- Emailantwort.From = New MailAddress(Benutzer)
- Emailantwort.To.Add(ackersendenan) 'Empfänger angeben
- Emailantwort.Subject = TextBox1.Text 'Betreff
- Emailantwort.Body = (Nachricht)
- Emailantwort.IsBodyHtml = True
- SmtP.Port = Port 'SMTP Port setzen
- SmtP.EnableSsl = False 'SSL Verschlüsselung
- SmtP.Credentials = New System.Net.NetworkCredential(Benutzer, "pw") 'Logins
- SmtP.Send(Emailantwort)
- MsgBox("Gesendet an:" & ackersendenan)
- Exit Sub
- End Sub
- Public Sub empfaengereinlesen()
- Dim pfad As String = empfaengerpfad
- Try
- For Each line In IO.File.ReadLines(pfad)
- ackersendenan = line
- Debug.Print(line)
- ProgressBar1.Value = ProgressBar1.Value + 1
- Mailsenden()
- Next
- Catch ex As Exception
- MsgBox("Bitte Empfänger auswählen")
- End Try
- Exit Sub
- End Sub
- Public Shadows Function Right(ByVal sText As String, ByVal nLen As Integer) As String 'Right-Function aus VBA nachbauen
- If nLen > sText.Length Then nLen = sText.Length
- Return (sText.Substring(sText.Length - nLen))
- End Function
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Form2.Show()
- Try
- Form2.RichTextBox1.Text = My.Computer.FileSystem.ReadAllText(empfaengerpfad, System.Text.Encoding.Default)
- Catch
- MsgBox("Keine Empfängerliste ausgewählt")
- End Try
- End Sub
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- empfaengereinlesen()
- End Sub
- Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
- OpenFileDialog1.ShowDialog()
- Anhangpfad = OpenFileDialog1.FileName
- Try
- Emailantwort.Attachments.Add((New System.Net.Mail.Attachment(Anhangpfad)))
- Catch
- Label1.Text = "(Keinen Anhang gewählt)"
- End Try
- End Sub
- Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
- OpenFileDialog2.ShowDialog()
- Try
- empfaengerpfad = OpenFileDialog2.FileName
- Catch
- MsgBox("Keine Empfängerdatei ausgewählt")
- End Try
- End Sub
- Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
- OpenFileDialog3.ShowDialog()
- Try
- nachrichtpfad = OpenFileDialog3.FileName
- Nachricht = My.Computer.FileSystem.ReadAllText(nachrichtpfad, System.Text.Encoding.Default)
- Catch
- MsgBox("Keine Nachricht ausgewählt")
- End Try
- End Sub
- Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click
- End Sub
- End Class
~Wir leben zwar alle unter dem gleichen Himmel, aber es haben nicht alle den gleichen Horizont~
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „razzzer530i“ ()