peony3000

Gadgeteer WiFi eMail bugged

Apr 2nd, 2012
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Threading;
  3. using Microsoft.SPOT;
  4. using Gadgeteer.Networking;
  5. using GT = Gadgeteer;
  6. using GTM = Gadgeteer.Modules;
  7. using Gadgeteer.Modules.GHIElectronics;
  8. using Bansky.SPOT.Mail;
  9.  
  10.  
  11. namespace Gadgeteer_Email_02
  12. {
  13.     public partial class Program
  14.     {
  15.         // This method is run when the mainboard is powered up or reset.  
  16.         void ProgramStarted()
  17.         {
  18.             // jump to the StartWiFi method that starts the WiFi
  19.             StartWiFi();
  20.  
  21.             // create a button watching robot to trigger things when the button is pressed
  22.             button.ButtonPressed += new Button.ButtonEventHandler(button_ButtonPressed);
  23.  
  24.             // Use Debug.Print to show messages in Visual Studio's "Output" window during debugging.
  25.             Debug.Print("Program Started");
  26.  
  27.         }
  28.  
  29.         void button_ButtonPressed(Button sender, Button.ButtonState state)
  30.         {
  31.             eMailBanksy();
  32.         }
  33.  
  34.         void StartWiFi()
  35.         {
  36.             wifi.UseDHCP();
  37.             Gadgeteer.Modules.GHIElectronics.WiFi_RS21.WiFiNetworkInfo info = new WiFi_RS21.WiFiNetworkInfo();
  38.             info.SSID = "R2HZL";
  39.             info.SecMode = WiFi_RS21.SecurityMode.WEP;
  40.             info.networkType = WiFi_RS21.NetworkType.AccessPoint;
  41.             wifi.Join(info, "pass");
  42.             wifi.NetworkDown += new GTM.Module.NetworkModule.NetworkEventHandler(wifi_NetworkDown);
  43.             wifi.NetworkUp += new GTM.Module.NetworkModule.NetworkEventHandler(wifi_NetworkUp);
  44.         }
  45.  
  46.         void wifi_NetworkDown(GTM.Module.NetworkModule sender, GTM.Module.NetworkModule.NetworkState state)
  47.         {
  48.             Debug.Print("network down: connecting....");
  49.  
  50.         }
  51.  
  52.         void wifi_NetworkUp(GTM.Module.NetworkModule sender, GTM.Module.NetworkModule.NetworkState state)
  53.         {
  54.             Debug.Print("network up");
  55.             Debug.Print(wifi.NetworkSettings.IPAddress);
  56.  
  57.         }
  58.  
  59.  
  60.         void eMailBanksy()
  61.         {
  62.  
  63.             MailMessage message = new MailMessage();
  64.             // Set sender name and address
  65.             message.From = new MailAddress("[email protected]", "Andy Law");
  66.  
  67.             // Set recipient address            
  68.             message.To.Add(new MailAddress("[email protected]", "Nic Villar"));
  69.             message.Cc.Add(new MailAddress("[email protected]", "Andy Law"));
  70.  
  71.             message.Subject = "Hello World";
  72.             message.Body = "Good news,<br />from now on you can send e-mails from <b>Gadgeteer .NET Micro Framework</b>.";
  73.             // Format body as HTML
  74.             message.IsBodyHtml = true;
  75.  
  76.             // Create new attachment and define it's name
  77.             /*Attachment attachment = new Attachment("Snowflake.gif");
  78.             attachment.ContentType = "image/gif";
  79.             attachment.TransferEncoding = TransferEncoding.Base64;
  80.             // Attachment content
  81.             attachment.Content = Base64.Encode(Resources.GetBytes(
  82.                                                Resources.BinaryResources.Snowflake_gif),
  83.                                                true);
  84.  
  85.             // Add attachment to message
  86.             message.Attachments.Add(attachment);
  87.             */
  88.             // Create new SMTP instance
  89.             SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
  90.             try
  91.             {
  92.                 // Authenicate to server
  93.                 smtp.Authenticate = true;
  94.                 smtp.Username = "[email protected]";
  95.                 smtp.Password = "pass";
  96.  
  97.                 // Send message
  98.                 smtp.Send(message);
  99.             }
  100.             catch (SmtpException e)
  101.             {
  102.                 // Exception handling here
  103.                 Debug.Print(e.Message);
  104.                 Debug.Print("Error Code: " + e.ErrorCode.ToString());
  105.             }
  106.             finally
  107.             {
  108.                 smtp.Dispose();
  109.             }
  110.         }
  111.     }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment