Преобразование базы данных в список в VB. По сути, я использую 2 списка. 1-й список содержит несколько адресов электронной почты или их концы, такие как EXMPLE «@hotmail.com». Второй список считывается из столбца из базы данных, которую я уже связал с формой. Я опубликую код, который я пытался заставить работать, но, похоже, он не работает. Предполагается, что он действует как система оповещения с возможностью отправки 1 человеку или всем в базе данных Пожалуйста, помогите сделать это?
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Try
Dim Smtp_Server As New SmtpClient
Dim e_mail As New MailMessage()
Dim self As New MailAddress("[email protected]")
Dim strCarriers As New List(Of String) '@nd half of carriers email
Dim Scall As New List(Of String) 'List from the linked Column
Smtp_Server.UseDefaultCredentials = False
Smtp_Server.Credentials = New Net.NetworkCredential("[email protected]", "password")
Smtp_Server.Port = 587
Smtp_Server.EnableSsl = True
Smtp_Server.Host = "smtp.gmail.com"
strCarriers.Add("@pm.sprint.com")
strCarriers.Add("@vtext.com")
strCarriers.Add("@tmomail.net")
strCarriers.Add("@txt.att.net")
rw = ContactsDataSet.Tables(0).NewRow 'Database Columns
rw.Item("Call") = Scall
ContactsDataSet.Tables(0).Rows.Add(rw) 'End of database
If rad1.Checked = True Then 'If the radio button is clicked it will take the data from the Database verses from the text box
For Each item In Scall
For Each Carrier As String In strCarriers
e_mail = New MailMessage()
e_mail.From = self
e_mail.To.Add("item" + "Carrier")
e_mail.Subject = txtSubject.Text
e_mail.IsBodyHtml = False
e_mail.Body = txtMessage.Text
Smtp_Server.Send(e_mail)
Next Carrier
Next
ElseIf rad1.Checked = False Then
For Each Carrier As String In strCarriers
e_mail = New MailMessage()
e_mail.From = self
e_mail.To.Add(txtTo.Text + Carrier)
e_mail.Subject = txtSubject.Text
e_mail.IsBodyHtml = False
e_mail.Body = txtMessage.Text
Smtp_Server.Send(e_mail)
Next
End If
MsgBox("Mail Sent")
Catch error_t As Exception
MsgBox(error_t.ToString)
End Try
End Sub