-1
複数の電子メールアドレスに電子メールメッセージを送信するプログラムで作業しています。問題は、私がメッセージを送信するときに、すべてのメールアドレスが複数のメッセージを受信することです。私は5つの電子メールアドレスを持っている場合、プログラムは各電子メールアドレスに5つのメッセージを送信します。どうすればこの問題を解決できますか?これは私のコードです:複数の電子メール送信者 - すべてのメールアドレスが1つ以上のメッセージを受信します
Private Sub button1_Click(sender As Object, e As EventArgs) Handles button1.Click
Dim trd As Threading.Thread
trd = New Threading.Thread(AddressOf mailBomber)
trd.isBackground = True
trd.Start()
End Sub
Private Function mailBomber()
Dim sent As Integer = 0
Dim toSend As Integer = 5
Do Until sent >= toSend
Try
Dim SmtpServer As New SmtpClient()
Dim mail As New MailMessage()
SmtpServer.Credentials = New Net.NetworkCredential(emailFrom.Text, emailPass.Text)
SmtpServer.EnableSsl = True
SmtpServer.Port = 587
SmtpServer.Host = "smtp.gmail.com"
mail = New MailMessage()
mail.From = New MailAddress(emailFrom.Text)
mail.To.Add(emailTo.Text)
mail.Subject = subject.Text
mail.Body = msg.Text
SmtpServer.Send(mail)
sent += 1
Catch ex As Exception
MsgBox(ex.ToString)
End Try
Loop
End Function
emailTo.Textの値は何ですか? –
そのループを取り除く。 1つのメッセージだけを送信する場合は、1つのメッセージのみを送信します。 1つのメッセージを送信するアドレスが複数ある場合、その1つのメッセージの 'To'プロパティに複数のアドレスを追加します。あなたが渡す 'String'は複数の電子メールアドレスの区切られたリストであるので、あなたはすでにそれをしています。つまり、人々が複数のメッセージを受け取っている理由は、複数のメッセージを送信しているということです。しないでください彼らはしません。 – jmcilhinney
@mcilhinneyええ、あなたは非常に非常に非常にありがとう:) –