Avatar of Murray Brown
Murray Brown
Flag for United Kingdom of Great Britain and Northern Ireland asked on

ASP.net Step Into Error when emailing

I am running the following code to test why emails are not going through. When I step into the line "     mSmtpClient.Send(mMailMessage)" I get the error shown in the image

   Protected Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click

        Dim oEmailResult As String = oSendMailHere("abc@abc.co.za", "abc@yahoo.com", "abc@yahoo.com", "", "New Test Email Header", "This is a test email", True)
        If oEmailResult = "Email Success!" Then
            Me.Label11.Text = "Email was sent"
        Else
            Me.Label11.Text = "##NOT SENT##"
        End If

    End Sub
    Function oSendMailHere(ByVal from As String, ByVal recepient As String, ByVal bcc As String,
                                 ByVal cc As String, ByVal subject As String, ByVal body As String,
                                 ByVal blnUseHTML As Boolean) As String

        Dim oException As String
        Dim oInnerException As String
        Dim oStackTrace As String
        Dim oError As String
        Me.lblEmailError.Text = ""

        Try

            ' Instantiate a new instance of MailMessage
            Dim mMailMessage As New MailMessage()

            ' Set the sender address of the mail message
            mMailMessage.From = New MailAddress(from)
            ' Set the recepient address of the mail message
            mMailMessage.To.Add(New MailAddress(recepient))

            ' Check if the bcc value is nothing or an empty string
            If Not bcc Is Nothing And bcc <> String.Empty Then
                ' Set the Bcc address of the mail message
                mMailMessage.Bcc.Add(New MailAddress(bcc))
            End If

            ' Check if the cc value is nothing or an empty value
            If Not cc Is Nothing And cc <> String.Empty Then
                ' Set the CC address of the mail message
                mMailMessage.CC.Add(New MailAddress(cc))
            End If

            ' Set the subject of the mail message
            mMailMessage.Subject = subject
            ' Set the body of the mail message
            mMailMessage.Body = body

            ' Set the format of the mail message body as HTML
            If blnUseHTML = True Then
                mMailMessage.IsBodyHtml = True
            Else
                mMailMessage.IsBodyHtml = False
            End If

            ' Set the priority of the mail message to normal
            mMailMessage.Priority = MailPriority.Normal

            ' Instantiate a new instance of SmtpClient
            Dim mSmtpClient As New SmtpClient()
            Stop
            ' Send the mail message
            mSmtpClient.Send(mMailMessage)
            oSendMailHere = "Email Success!"
            Stop
        Catch ex As Exception

            Stop
            oException = ex.Message
            oInnerException = ex.InnerException.ToString
            oStackTrace = ex.StackTrace
            oError = "Email Not Sent! " & oException & " Inner Exception " & oInnerException & " Stack Trace " & oStackTrace
            Stop
            Me.lblEmailError.Text = oError

            oSendMailHere = "Email Not Sent! " & oError

        End Try
    End Function

1
ASP.NETHTML

Avatar of undefined
Last Comment
Chinmay Patel

8/22/2022 - Mon
ASKER CERTIFIED SOLUTION
Chinmay Patel

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
GET A PERSONALIZED SOLUTION
Ask your own question & get feedback from real experts
Find out why thousands trust the EE community with their toughest problems.
Murray Brown

ASKER
Thanks Chinmay. This code worked fine before. I am not sure what to change
Chinmay Patel

Where is your mail server hosted? Can you make a quick check that can confirm you are using right mailboxes? Maybe they changed a port or some other setting?

PS: I realized you are using .Net's SMTP class not MailKit.
Murray Brown

ASKER
Thanks Chinmay.I tried smtp settings from an older project and that dis the trick
Experts Exchange is like having an extremely knowledgeable team sitting and waiting for your call. Couldn't do my job half as well as I do without it!
James Murphy
Chinmay Patel

Glad it worked out well. I still have a recommendation, that you move to MailKit if possible :)