我想問是否可以發送電子郵件給vb.net中的多個收件人?發送電子郵件給VB.NET中的多個收件人
我在這裏的意思是我想創建一個程序發送電子郵件給多個收件人,不同於通常的程序,其中的電子郵件地址,主題和其他電子郵件屬性是硬編碼的,我想要的是希望的電子郵件地址,消息體,來自數據庫。
因此,基本上,如果我打算調用表單來發送電子郵件,它將從數據庫服務器獲取數據,爲我提供收件人列表和其他詳細信息。
有人可以告訴我該怎麼做嗎?如果有人能告訴我如何去做,我將不勝感激。謝謝!
我想問是否可以發送電子郵件給vb.net中的多個收件人?發送電子郵件給VB.NET中的多個收件人
我在這裏的意思是我想創建一個程序發送電子郵件給多個收件人,不同於通常的程序,其中的電子郵件地址,主題和其他電子郵件屬性是硬編碼的,我想要的是希望的電子郵件地址,消息體,來自數據庫。
因此,基本上,如果我打算調用表單來發送電子郵件,它將從數據庫服務器獲取數據,爲我提供收件人列表和其他詳細信息。
有人可以告訴我該怎麼做嗎?如果有人能告訴我如何去做,我將不勝感激。謝謝!
很簡單:
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
如果你不明白我的問題,我很抱歉,基本上我只想發送消息到數據庫的幾個電子郵件地址。就是這樣..我已經知道通過smtp發送電子郵件的代碼。 – Dhenn 2012-03-05 07:19:11
好的,什麼樣的數據庫? SQL?你用什麼技術LINQ,ADO.net?什麼表和字段?向我們展示一些代碼來幫助你 – 2012-03-05 07:23:03
您發送到單個收件人的方式相同。你嘗試了什麼? – SLaks 2012-03-05 05:28:59
我需要收件人的電子郵件地址來自數據庫 – Dhenn 2012-03-05 06:41:21
您是否設法從數據庫中獲取電子郵件地址?如果沒有,那麼你需要嘗試第一個 – 2012-03-05 12:42:59