VB.NET如何实现发送mail 给多个收件者 并带附件

熟悉了下用VB.NET如何发送邮件并带附件,

 经个人测试OK

界面如下:

  

 

后台代码:

Imports System.Net
Imports System.Net.Mail
Public Class Form1

    Dim mms As New System.Net.Mail.MailMessage
    Dim smt As New System.Net.Mail.SmtpClient() 'SMTP Server
    Dim maillist As String
    Dim mSplit As Array
    Dim mlist As New ArrayList
    Dim mMailAddr As String
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        send_mail("test Mail  " & Now, "Hello<br>" & Now & "<br>Comput Name :" & My.Computer.Name & "<br> Mail server name :" & txt_server.Text.Trim)
        Close()
    End Sub
    Private Sub send_mail(ByVal strSubject As String, ByVal mFile As String)
        Dim madFrom As New System.Net.Mail.MailAddress(TextBox1.Text.Trim) '寄件人
        Dim i, j As Integer
        smt.Host = txt_server.Text.Trim '發信主機名稱
        mms.From = madFrom
        ' mms.To.Add(txt_mail.Text.Trim)
        maillist = txt_mail.Text.Trim
        mSplit = Trim(maillist.ToLower).Split(",")
        If mSplit.Length > 0 Then
            For j = 0 To mSplit.Length - 1
                If mSplit(j).ToString.Trim <> "" Then
                    If InStr(mSplit(j).ToString.Trim, "@") = 0 Then '用户输入@前面的就可以了,系统会自动加上下面的邮箱后缀
                        mSplit(j) &= "@hotmail.com"    '自己设定如果是公司内部用,就写公司邮箱后缀
                    End If
                    mlist.Add(mSplit(j).ToString.Trim)
                End If
            Next
        End If
        If mlist.Count <> 0 Then
            For i = 0 To mlist.Count - 1
                mMailAddr = Trim(mlist.Item(i))
                If mMailAddr.Trim <> "" Then
                    If InStr(mMailAddr, "@") = 0 Then
                        mMailAddr &= "@hotmail.com"
                    End If
                    mms.To.Add(mMailAddr)
                End If
            Next
        End If

        mms.Subject = strSubject.Replace(Chr(10), "").Replace(Chr(13), "") '信件主旨  'charycheng 20120510 +  
        Dim attach As Net.Mail.Attachment = New Net.Mail.Attachment(TextBox2.Text)
        mms.Attachments.Add(attach)

        mms.Body = "<BR> <table>Test Mail If you have any questions, please contact Chary <br> Thanks! " '信件內容
        mms.IsBodyHtml = True

        Try
            smt.Send(mms)
            Label4.Text = "MSG:Send Mail OK!"
        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
            mms.Dispose()

        End Try
    End Sub





    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
            TextBox2.Text = OpenFileDialog1.FileName
        End If

    End Sub
End Class


 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
VB.NET是一种流行的编程语言,它可以通过使用Socket类来实现字符串发送和接收程序。首先,我们需要创建一个Socket对象,并指定要连接的主机和端口号。然后,我们可以使用该Socket对象的Send方法来发送字符串数据,并使用Receive方法来接收字符串数据。 在发送字符串时,我们首先需要将要发送的字符串转换为字节数组,然后再通过Send方法发送。在接收字符串时,我们需要先创建一个足够大的缓冲区来存储接收到的数据,然后通过Receive方法将接收到的字节数组转换为字符串。 接下来是一个简单的示例代码,展示了如何在VB.NET中使用Socket类来实现字符串发送和接收程序: ```vb.net Imports System.Net.Sockets Imports System.Text Module Program Sub Main() Dim clientSocket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) ' Connect to the server clientSocket.Connect("127.0.0.1", 8888) ' Send data to the server Dim data As Byte() = Encoding.ASCII.GetBytes("Hello server!") clientSocket.Send(data) ' Receive data from the server Dim buffer As Byte() = New Byte(1024) {} Dim bytesReceived As Integer = clientSocket.Receive(buffer) Dim responseData As String = Encoding.ASCII.GetString(buffer, 0, bytesReceived) Console.WriteLine("Received from server: " & responseData) ' Close the socket clientSocket.Close() End Sub End Module ``` 在这个示例中,我们首先创建了一个Socket对象clientSocket,并连接到了本地主机的8888端口。然后,我们使用Send方法发送了一个字符串"Hello server!"到服务器端,并通过Receive方法接收了服务器返回的数据。最后,我们关闭了Socket对象。 这就是如何使用VB.NET中的Socket类来实现简单的字符串发送和接收程序。通过这种方式,我们可以轻松地实现网络通信,并在应用程序之间传递数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cheug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值