Why Freezing when sending email?

Posted by Outlaw Lemur on Programmers See other posts from Programmers or by Outlaw Lemur
Published on 2012-03-24T14:58:40Z Indexed on 2012/03/24 17:37 UTC
Read the original article Hit count: 408

Filed under:
|

So i have a kinect program which when it detects a human, it saves images of them and sends your email a notification email, the thing is that when it sends the email, it freezes and stops running, Why does it do this? Email Notification Code:

  void SendNotificationEmail()
    {
        string email = textBox1.Text;
        string message = "Someone has been detected in your house!\n Go to www.kinected.webs.com to view your photos now!!!!";
        System.Net.Mail.MailMessage emailsend = new System.Net.Mail.MailMessage();
        emailsend.To.Add(email);
        emailsend.Subject = "There is an Intruder In Your Home!";
        emailsend.From = new System.Net.Mail.MailAddress("[email protected]");
        emailsend.Body = message;
        System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.mail.yahoo.com.");
        smtp.Send(emailsend);
    }

When its supposed to fire:

        void nui_ColorFrameReady2(object sender, ImageFrameReadyEventArgs e)
    {
        // 32-bit per pixel, RGBA image  xxx
        PlanarImage Image = e.ImageFrame.Image;
        //int deltaFrames = totalFrames - lastFrameWithMotion;
        //if (totalFrames2 <= stopFrameNumber & deltaFrames > 300)
        {
           ++totalFrames2;
            string bb1 = Convert.ToString(totalFrames2);
            // string file_name_3 = "C:\\Research\\Kinect\\Proposal\\Depth_Img" + bb1 + ".jpg"; xxx
            string file_name_4 = "C:\\temp\\Kinect1_Img" + bb1 + ".jpg";
            video.Source = BitmapSource.Create(
                Image.Width, Image.Height, 96, 96, PixelFormats.Bgr32, null, Image.Bits, Image.Width * Image.BytesPerPixel);

            BitmapSource image4 = BitmapSource.Create(
                Image.Width, Image.Height, 96, 96, PixelFormats.Bgr32, null, Image.Bits, Image.Width * Image.BytesPerPixel);

            if (PersonDetected == 1)
            {
                if (totalFrames2 % 10 == 0)
                {
                    image4.Save(file_name_4, Coding4Fun.Kinect.Wpf.ImageFormat.Jpeg);
                    SendNotificationEmail();
                    PersonDetected = 0;
                    // lastFrameWithMotion = totalFrames;
                    // topFrameNumber += 100;
                }
            }
        }

    }

Thanks for any help!

© Programmers or respective owner

Related posts about c#

Related posts about email