【问题标题】:Sending Email to multiple recipients in VB.NET在 VB.NET 中向多个收件人发送电子邮件
【发布时间】:2012-03-22 15:36:22
【问题描述】:

我想问是否可以在 vb.net 中向多个收件人发送电子邮件?

我的意思是我想创建一个向多个收件人发送电子邮件的程序,不像通常的程序,电子邮件地址、主题和其他电子邮件属性是硬编码的,我想要的是电子邮件地址、消息正文,来自数据库。

所以基本上,如果我要调用一个表单来发送电子邮件,它会从数据库服务器获取数据,为我提供收件人列表及其其他详细信息。

有人可以告诉我怎么做吗?如果有人能告诉我怎么做,我将不胜感激。谢谢!

【问题讨论】:

  • 发送给单个收件人的方式相同。你尝试了什么?
  • 我需要收件人的电子邮件地址来自数据库
  • 您是否设法从数据库中获取电子邮件地址?如果没有,那么您需要先尝试

标签: vb.net .net-3.5 system.net.mail


【解决方案1】:

这很简单:

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

【讨论】:

  • 对不起,如果您不理解我的问题,基本上我只想从数据库中向多个电子邮件地址发送消息。就是这样..我已经知道通过 smtp 发送电子邮件的代码。
  • 好的,什么样的数据库? SQL?你用什么技术LINQ,ADO.net?什么表和字段??向我们展示一些代码来帮助您
猜你喜欢
  • 2012-05-18
  • 2017-12-05
  • 2015-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-01
相关资源
最近更新 更多