I am trying to make a simple e-mail sending program but it has confused me when it said object reference not set to an instance of an object
Try
       Dim mail As MailMessage
       Dim client As SmtpClient
       Dim SmtpServer As New SmtpClient()
       Dim fromAddress As String
       Dim toAddress1 As String
       Dim toAddress2 As String
       Dim toAddress3 As String
       Dim subject As String
       Dim message As String
       SmtpServer.Credentials = New Net.NetworkCredential("*********@gmail.com", "**********")
       client.UseDefaultCredentials = False
       fromAddress = FromEmail.Text
       If ToEmail1.Visible = True Then
             toAddress1 = ToEmail1.Text
       ElseIf ToEmail1.Visible = True And ToEmail2.Visible = True Then
             toAddress1 = ToEmail1.Text
             toAddress2 = ToEmail2.Text
       ElseIf ToEmail1.Visible = True And ToEmail2.Visible = True And ToEmail3.Visible = True Then
             toAddress1 = ToEmail1.Text
             toAddress2 = ToEmail2.Text
             toAddress3 = ToEmail3.Text
       End If
       subject = "Subject"
       Message = "Message"
       mail = New MailMessage(fromAddress, toAddress1, subject, Message)
       client = New SmtpClient("Smtp.live.com")
       client.Port = 587
       Dim SMTPUserInfo As New System.Net.NetworkCredential("user@hotmail.com", "password")
       client.Credentials = SMTPUserInfo
        client.Send(mail)
        MsgBox("sent")
Catch ex As Exception
            MsgBox(ex.Message.ToString())
End Try
 
     
    