Solved

asp.net vb email

Posted on 2009-07-12
3
551 Views
Last Modified: 2012-05-07
Hello,
I have email script, and it works fine in the sample page.
However, if I copy and paste the script in other page, it stop working.
It doesn't give me any error message, and I have no idea what's causing it.
IDs are the same in both pages.
May be it's conflicting with other script in code behind VB.

Any idea?

Thank you.
Protected Sub btnSend_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSend.Click
 

        Dim mailMessage As New System.Net.Mail.MailMessage

        mailMessage.From = New System.Net.Mail.MailAddress("test@test.com")

        mailMessage.To.Add(New MailAddress("test@test.com"))
 

        mailMessage.Subject = "I assigned you a job"
 

        Dim plainTextView As System.Net.Mail.AlternateView = System.Net.Mail.AlternateView.CreateAlternateViewFromString("text/plain", Nothing, "text/plain")

        Dim htmlView As System.Net.Mail.AlternateView = System.Net.Mail.AlternateView.CreateAlternateViewFromString("text/html", Nothing, "text/html")

        mailMessage.AlternateViews.Add(plainTextView)

        mailMessage.AlternateViews.Add(htmlView)
 

        Dim smtpClient As New SmtpClient()

        Dim userState As Object = mailMessage
 

        AddHandler smtpClient.SendCompleted, AddressOf SmtpClient_OnCompleted
 

        Try

            smtpClient.SendAsync(mailMessage, userState)

        Catch recExc As System.Net.Mail.SmtpFailedRecipientsException

            For receipient = 0 To recExc.InnerExceptions.Length

                Dim statusCode As System.Net.Mail.SmtpStatusCode

                statusCode = recExc.InnerExceptions(receipient).StatusCode
 

                If (statusCode = SmtpStatusCode.MailboxBusy) Or (statusCode = SmtpStatusCode.MailboxUnavailable) Then

                    System.Threading.Thread.Sleep(5000)

                    smtpClient.SendAsync(mailMessage, userState)
 

                Else

                End If

            Next

        Catch smtpExc As System.Net.Mail.SmtpException

        Catch ex As Exception

        End Try

    End Sub

Open in new window

0
Comment
Question by:jtuttle99
  • 2
3 Comments
 
LVL 41

Accepted Solution

by:
guru_sami earned 500 total points
Comment Utility
Did you try setting breakpoints and see if it is not hitting any Catch?
set breakpoints at
Try and all Catch and then debug ....Or add
Respose.Write(smtpExc.ToString) and
Respose.Write(ex.ToString) to your ending catch blocks..
0
 

Author Comment

by:jtuttle99
Comment Utility
Hello, I did response.Write and got following message.

System.Net.Mail.SmtpException: Failure sending mail. ---> System.InvalidOperationException: Asynchronous operations are not allowed in this context. Page starting an asynchronous operation has to have the Async attribute set to true and an asynchronous operation can only be started on a page prior to PreRenderComplete event. at System.Web.AspNetSynchronizationContext.OperationStarted() at System.Net.Mail.SmtpClient.SendAsync(MailMessage message, Object userToken) --- End of inner exception stack trace --- at System.Net.Mail.SmtpClient.SendAsync(MailMessage message, Object userToken) at maintain_employee_Default.SendMail() in C:\Documents and Settings\shinyat\My Documents\Visual Studio 2008\WebSites\greenlake\maintain\employee\blog_emp.aspx.vb:line 363
0
 

Author Closing Comment

by:jtuttle99
Comment Utility
And I added Async="true" in the page, and it worked!
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

I have developed many web applications with asp & asp.net and to add and use a dropdownlist was always a very simple task, but with the new asp.net, setting the value is a bit tricky and its not similar to the old traditional method. So in this a…
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
This tutorial demonstrates a quick way of adding group price to multiple Magento products.
This video explains how to create simple products associated to Magento configurable product and offers fast way of their generation with Store Manager for Magento tool.

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now