2012-03-05 4 views
1

Я хотел бы спросить, возможна ли отправка электронной почты нескольким получателям в vb.net?Отправка электронной почты нескольким получателям в VB.NET

Здесь я хочу создать программу, которая отправляет электронную почту нескольким получателям, в отличие от обычной программы, в которой адрес электронной почты, субъект и другие атрибуты электронной почты жестко закодированы, что я хочу, надеюсь, адрес электронной почты, тело сообщения, получено из базы данных.

Так что в принципе, если я собираюсь позвонить в форму для отправки электронной почты, она будет извлекать данные с сервера базы данных, предоставляя мне список получателей и их другие данные.

Может ли кто-нибудь показать мне, как это сделать? Буду признателен, если кто-нибудь покажет мне, как это сделать. Благодаря!

+0

Точно так же вы отправляете одному получателю. Что вы пробовали? – SLaks

+0

Мне нужен адрес электронной почты получателя, полученный из базы данных – Dhenn

+0

вам удалось получить адрес электронной почты из базы данных еще? Если нет, то вам нужно попробовать это сначала –

ответ

2

Это к простому:

Public Function Snd(ByVal frm As String, ByVal tooo As List(Of String), _ 
         ByVal pass As String, ByVal hst As String, _ 
         ByVal sbj As String, ByVal bdy As String, _ 
         ByVal lAtt As List(Of String)) As String 


     Dim ml As New MailMessage() 

     ml.From = New MailAddress(frm) 
     For Each sA As String In tooo 
      ml.To.Add(sA) 
     Next 

     ml.Subject = sbj 
     ml.Body = bdy 
     For Each sA As String In lAtt 
      ml.Attachments.Add(New Attachment(sA)) 
     Next 
     '"smtp.gmail.com" for gmail 
     '"smtp.live.com" for hotmail 
     Dim SMTPServer As New SmtpClient(hst) 
     SMTPServer.Port = 587 
     SMTPServer.Credentials = New System.Net.NetworkCredential(frm, pass) 
     SMTPServer.EnableSsl = hst <> "smtp.mail.yahoo.com" 

     Try 
      SMTPServer.Send(ml) 
      Return "Sent" 
     Catch ex As SmtpException 
      Return ex.Message 
     End Try 
     Return "" 
    End Function 

Проверьте это: sending email using smtp

+0

Прошу прощения, если вы не поняли мой вопрос, в основном я хочу только отправить сообщения на несколько адресов электронной почты из базы данных. вот и все .. Я уже знаю код для отправки электронной почты через smtp. – Dhenn

+0

Хорошо, какая база данных? SQL? какой технологии вы используете LINQ, ADO.net? какая таблица и поля? показать нам код, который поможет вам –

Смежные вопросы