{"id":392,"date":"2011-03-26T00:06:12","date_gmt":"2011-03-25T23:06:12","guid":{"rendered":"http:\/\/www.albertopasca.it\/whiletrue\/?p=392"},"modified":"2018-05-25T13:55:01","modified_gmt":"2018-05-25T11:55:01","slug":"arduino-mail-notifier-with-c","status":"publish","type":"post","link":"https:\/\/www.albertopasca.it\/whiletrue\/arduino-mail-notifier-with-c\/","title":{"rendered":"[Arduino] Mail Notifier with C#"},"content":{"rendered":"<p>Hi all,<br \/>\nas my first experiment, an arduino connected to\u00a0<strong>COM9\u00a0<\/strong>to recognize\u00a0<strong>incoming mails from google mail<\/strong>\u00a0(gmail)!!<\/p>\n<p><!--more--><\/p>\n<p>Very easy to do!!!<\/p>\n<p>As experiment I connected Arduino board to a breadboard with a\u00a0<strong>GREEN LED<\/strong>\u00a0and a\u00a0<strong>PIEZO SPEACKER<\/strong>\u00a0in this way:<\/p>\n<p><center><br \/>\n<img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/albertopasca.it\/temp\/arduino_gmail.PNG\" alt=\"Arduino Gmail Notifier\" \/><\/center><br \/>\nRif:\u00a0<a href=\"http:\/\/www.albertopasca.it\/arduino+tutorial.html\">albertopasca.it<\/a><\/p>\n<p>I connected the\u00a0<strong>LED to Arduino pin 13<\/strong>\u00a0and\u00a0<strong>speacker to arduino pin 12<\/strong>.<br \/>\n<iframe loading=\"lazy\" title=\"YouTube video player\" src=\"http:\/\/www.youtube.com\/embed\/5ZzeC6QE8pg?rel=0\" width=\"480\" height=\"390\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" data-mce-fragment=\"1\"><\/iframe><br \/>\nThe code sended to\u00a0<strong>Arduino ATMEGA328<\/strong>\u00a0chip was this:<br \/>\n-It was programmed to\u00a0<em>read serial port data<\/em>\u00a0(sended from server by C# app)-<\/p>\n<p>Arduino CODE (C):<\/p>\n<p>[code lang=&#8221;cpp&#8221; autolinks=&#8221;false&#8221; collapse=&#8221;false&#8221; firstline=&#8221;1&#8243; gutter=&#8221;true&#8221; htmlscript=&#8221;false&#8221; light=&#8221;false&#8221; padlinenumbers=&#8221;false&#8221; smarttabs=&#8221;true&#8221; tabsize=&#8221;4&#8243; toolbar=&#8221;false&#8221;]\/* green led*\/<br \/>\nconst\u00a0int\u00a0ledPin\u00a0=\u00a013;<br \/>\n\/* piezo *\/<br \/>\nconst\u00a0int\u00a0beepPin\u00a0=\u00a012;&lt;\/code&gt;<\/p>\n<p>\/* check gmail mails \ud83d\ude00 *\/<br \/>\nint\u00a0mail\u00a0=\u00a0LOW;<br \/>\nint\u00a0val;<\/p>\n<p>void\u00a0setup()<br \/>\n{<br \/>\n  \/* setup pin iniziale *\/<br \/>\n  pinMode(ledPin,\u00a0OUTPUT);<br \/>\n  pinMode(beepPin,\u00a0OUTPUT);<\/p>\n<p>  Serial.begin(9600);<\/p>\n<p>  mail\u00a0=\u00a0HIGH;<br \/>\n}<\/p>\n<p>void\u00a0loop()<br \/>\n{<br \/>\n  \/* loop gmail check mails *\/<br \/>\n  val\u00a0=\u00a0Serial.read();<br \/>\n  Serial.println(val,\u00a0BYTE);<\/p>\n<p>  if\u00a0(val\u00a0==\u00a0110)\u00a0{\u00a0\/\/ &quot;n&quot; = 110 in dec from ascii<br \/>\n    mail\u00a0=\u00a0HIGH;<br \/>\n  }\u00a0else\u00a0if\u00a0(val\u00a0==\u00a0109)\u00a0{\u00a0\/\/109 = &quot;m&quot; in dec from ascii<br \/>\n    mail\u00a0=\u00a0LOW;<\/p>\n<p>    \/* accendo il led*\/<br \/>\n    digitalWrite(ledPin,\u00a0HIGH);<\/p>\n<p>    \/* fischio avviso mail<br \/>\n    tipo fischio di fine<br \/>\n    partita di calcio *\/<br \/>\n    digitalWrite(beepPin,\u00a0HIGH);<br \/>\n    delay(500);<br \/>\n    digitalWrite(beepPin,\u00a0LOW);<br \/>\n    delay(200);<br \/>\n    digitalWrite(beepPin,\u00a0HIGH);<br \/>\n    delay(500);<br \/>\n    digitalWrite(beepPin,\u00a0LOW);<br \/>\n    delay(200);<br \/>\n    digitalWrite(beepPin,\u00a0HIGH);<br \/>\n    delay(3000);<\/p>\n<p>    \/* rimetto tutto a posto *\/<br \/>\n    digitalWrite(beepPin,\u00a0LOW);<br \/>\n    digitalWrite(ledPin,\u00a0LOW);<br \/>\n  }<br \/>\n}[\/code]<\/p>\n<p><em>After that Arduino code was uploaded to chip and programmed successfully<\/em>, I make a C# app that loop on \u201cwhile true\u201d to check google mails every 10 seconds.<br \/>\nIf there is a new incoming mail, it\u00a0<strong>send to serial port<\/strong>\u00a0(COM9, 9600) a char,\u00a0<strong>\u201cm\u201d<\/strong>\u00a0for new mail and\u00a0<strong>\u201cn\u201d<\/strong>\u00a0for NO mail that are interpreted from arduino respectly to\u00a0<strong>109<\/strong>\u00a0and\u00a0<strong>110<\/strong>\u00a0in DEC format.<br \/>\nArduino CODE recognize the DEC (ascii code, m||n) and executed code relatively condition.<br \/>\nIf there was a \u201cm\u201d code, it send an\u00a0<strong>HIGH signal<\/strong>\u00a0(1) to GREEN LED and an\u00a0<strong>HIGH to speacker<\/strong>\u00a0(temporized).<br \/>\nUntil you don\u2019t read your message, it beeps every 10 seconds!!<\/p>\n<p>To do all of this tricks, you need to create a\u00a0<strong>C# Windows || Console app<\/strong>\u00a0and run on COM9 listening arduino.<\/p>\n<p>This is\u00a0<strong>C# code<\/strong>\u00a0(VS2010 \u2013 C#4.0):<\/p>\n<p>[code lang=&#8221;csharp&#8221; autolinks=&#8221;false&#8221; collapse=&#8221;false&#8221; firstline=&#8221;1&#8243; gutter=&#8221;true&#8221; htmlscript=&#8221;false&#8221; light=&#8221;false&#8221; padlinenumbers=&#8221;false&#8221; smarttabs=&#8221;true&#8221; tabsize=&#8221;4&#8243; toolbar=&#8221;false&#8221;]\/* SEND \/ READ SERIAL PORT COM9 DATA *\/<\/p>\n<p>try\u00a0{<br \/>\n  SerialPort port\u00a0=\u00a0new\u00a0SerialPort(\u00a0&quot;COM9&quot;,\u00a09600, Parity.None,\u00a08, StopBits.One\u00a0);<br \/>\n  port.Open();string\u00a0Unreadz\u00a0=\u00a0&quot;0&quot;;<br \/>\n  while\u00a0(\u00a0true\u00a0)\u00a0{<br \/>\n    Unreadz\u00a0=\u00a0CheckMail();<br \/>\n    Console.WriteLine(\u00a0&quot;Unread Mails: &quot;\u00a0+\u00a0Unreadz\u00a0);<br \/>\n    if\u00a0(\u00a0!Unreadz.Equals(\u00a0&quot;0&quot;\u00a0)\u00a0)\u00a0port.Write(\u00a0&quot;m&quot;\u00a0);<br \/>\n    else\u00a0port.Write(\u00a0&quot;n&quot;\u00a0);<\/p>\n<p>    Thread.Sleep(\u00a010000\u00a0);<br \/>\n  }<br \/>\n}catch\u00a0(\u00a0Exception ee\u00a0)\u00a0{\u00a0Console.WriteLine(\u00a0ee.Message\u00a0);\u00a0}[\/code]<\/p>\n<p>This ones check mails:<\/p>\n<p>[code lang=&#8221;csharp&#8221; autolinks=&#8221;false&#8221; collapse=&#8221;false&#8221; firstline=&#8221;1&#8243; gutter=&#8221;true&#8221; htmlscript=&#8221;false&#8221; light=&#8221;false&#8221; padlinenumbers=&#8221;false&#8221; smarttabs=&#8221;true&#8221; tabsize=&#8221;4&#8243; toolbar=&#8221;false&#8221;]private\u00a0string\u00a0CheckMail()\u00a0{<br \/>\n  string\u00a0result\u00a0=\u00a0&quot;0&quot;;<br \/>\n  try\u00a0{<br \/>\n    var url\u00a0=\u00a0@&quot;https:\/\/gmail.google.com\/gmail\/feed\/atom&quot;;<br \/>\n    var USER\u00a0=\u00a0&quot;your.user.name&quot;;<br \/>\n    var PASS\u00a0=\u00a0&quot;youRp@ssw0rd&quot;;var encoded\u00a0=\u00a0TextToBase64(\u00a0USER\u00a0+\u00a0&quot;:&quot;\u00a0+\u00a0PASS\u00a0);<br \/>\n    var myWebRequest\u00a0=\u00a0HttpWebRequest.Create(\u00a0url\u00a0);<br \/>\n    myWebRequest.Method\u00a0=\u00a0&quot;POST&quot;;<br \/>\n    myWebRequest.ContentLength\u00a0=\u00a00;<br \/>\n    myWebRequest.Headers.Add(\u00a0&quot;Authorization&quot;,\u00a0&quot;Basic &quot;\u00a0+\u00a0encoded\u00a0);&lt;\/code&gt;<\/p>\n<p>    var response\u00a0=\u00a0myWebRequest.GetResponse();<br \/>\n    var stream\u00a0=\u00a0response.GetResponseStream();<\/p>\n<p>    XmlReader reader\u00a0=\u00a0XmlReader.Create(\u00a0stream\u00a0);<br \/>\n    while\u00a0(\u00a0reader.Read()\u00a0)<br \/>\n      if\u00a0(\u00a0reader.NodeType\u00a0==\u00a0XmlNodeType.Element\u00a0)<br \/>\n        if\u00a0(\u00a0reader.Name\u00a0==\u00a0&quot;fullcount&quot;\u00a0)\u00a0{<br \/>\n          result\u00a0=\u00a0reader.ReadElementContentAsString();<br \/>\n          return\u00a0result;<br \/>\n        }<br \/>\n    }\u00a0catch\u00a0(\u00a0Exception ee\u00a0)\u00a0{\u00a0Console.WriteLine(\u00a0ee.Message\u00a0);\u00a0}<br \/>\n  return\u00a0result;<br \/>\n  }<br \/>\n}[\/code]<\/p>\n<p>\u2026and last one, text convertion:<\/p>\n<p>[code lang=&#8221;csharp&#8221; autolinks=&#8221;false&#8221; collapse=&#8221;false&#8221; firstline=&#8221;1&#8243; gutter=&#8221;true&#8221; htmlscript=&#8221;false&#8221; light=&#8221;false&#8221; padlinenumbers=&#8221;false&#8221; smarttabs=&#8221;true&#8221; tabsize=&#8221;4&#8243; toolbar=&#8221;false&#8221;]public\u00a0static\u00a0string\u00a0TextToBase64(\u00a0string\u00a0sAscii\u00a0)\u00a0{<br \/>\n  System.Text.ASCIIEncoding\u00a0encoding\u00a0=\u00a0new\u00a0System.Text.ASCIIEncoding();<br \/>\n  byte[]\u00a0bytes\u00a0=\u00a0encoding.GetBytes(\u00a0sAscii\u00a0);<br \/>\n  return\u00a0System.Convert.ToBase64String(\u00a0bytes,\u00a00, bytes.Length\u00a0);<br \/>\n}[\/code]<\/p>\n<p>Now, upload code to arduino, press PLAY to C# project\u2026 and send you a mail to your gmail address!!!<\/p>\n<p>enjoy beeping!<\/p>\n<p>Rif:\u00a0<a href=\"http:\/\/www.albertopasca.it\/arduino.html\">albertopasca.it<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi all, as my first experiment, an arduino connected to\u00a0COM9\u00a0to recognize\u00a0incoming mails from google mail\u00a0(gmail)!!<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[346,257,233,345,344,315],"class_list":["post-392","post","type-post","status-publish","format-standard","hentry","category-generic","tag-alert","tag-arduino","tag-cs","tag-gmail","tag-mail","tag-notifier"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Arduino] Mail Notifier with C# - while (true) {\u00a0}<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.albertopasca.it\/whiletrue\/arduino-mail-notifier-with-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Arduino] Mail Notifier with C# - while (true) {\u00a0}\" \/>\n<meta property=\"og:description\" content=\"Hi all, as my first experiment, an arduino connected to\u00a0COM9\u00a0to recognize\u00a0incoming mails from google mail\u00a0(gmail)!!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.albertopasca.it\/whiletrue\/arduino-mail-notifier-with-c\/\" \/>\n<meta property=\"og:site_name\" content=\"while (true) {\u00a0}\" \/>\n<meta property=\"article:published_time\" content=\"2011-03-25T23:06:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-05-25T11:55:01+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/albertopasca.it\/temp\/arduino_gmail.PNG\" \/>\n<meta name=\"author\" content=\"Alberto Pasca\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@lupasca\" \/>\n<meta name=\"twitter:site\" content=\"@lupasca\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alberto Pasca\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/arduino-mail-notifier-with-c\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/arduino-mail-notifier-with-c\\\/\"},\"author\":{\"name\":\"Alberto Pasca\",\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/#\\\/schema\\\/person\\\/d3cf0df774eb4aac797f246a795e9fac\"},\"headline\":\"[Arduino] Mail Notifier with C#\",\"datePublished\":\"2011-03-25T23:06:12+00:00\",\"dateModified\":\"2018-05-25T11:55:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/arduino-mail-notifier-with-c\\\/\"},\"wordCount\":656,\"publisher\":{\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/#\\\/schema\\\/person\\\/d3cf0df774eb4aac797f246a795e9fac\"},\"image\":{\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/arduino-mail-notifier-with-c\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/albertopasca.it\\\/temp\\\/arduino_gmail.PNG\",\"keywords\":[\"alert\",\"arduino\",\"cs\",\"gmail\",\"mail\",\"notifier\"],\"articleSection\":[\"generic\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/arduino-mail-notifier-with-c\\\/\",\"url\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/arduino-mail-notifier-with-c\\\/\",\"name\":\"[Arduino] Mail Notifier with C# - while (true) {\u00a0}\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/arduino-mail-notifier-with-c\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/arduino-mail-notifier-with-c\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/albertopasca.it\\\/temp\\\/arduino_gmail.PNG\",\"datePublished\":\"2011-03-25T23:06:12+00:00\",\"dateModified\":\"2018-05-25T11:55:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/arduino-mail-notifier-with-c\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/arduino-mail-notifier-with-c\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/arduino-mail-notifier-with-c\\\/#primaryimage\",\"url\":\"http:\\\/\\\/albertopasca.it\\\/temp\\\/arduino_gmail.PNG\",\"contentUrl\":\"http:\\\/\\\/albertopasca.it\\\/temp\\\/arduino_gmail.PNG\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/arduino-mail-notifier-with-c\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Arduino] Mail Notifier with C#\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/#website\",\"url\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/\",\"name\":\"while (true) {\u00a0}\",\"description\":\"notes from a developer, tutorials, how-to, ideas\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/#\\\/schema\\\/person\\\/d3cf0df774eb4aac797f246a795e9fac\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/#\\\/schema\\\/person\\\/d3cf0df774eb4aac797f246a795e9fac\",\"name\":\"Alberto Pasca\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4d8fe43c412d0bb34a71c41f60dce53eff3afc027853cbfd20bee6ddc7e93f35?s=96&d=retro&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4d8fe43c412d0bb34a71c41f60dce53eff3afc027853cbfd20bee6ddc7e93f35?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4d8fe43c412d0bb34a71c41f60dce53eff3afc027853cbfd20bee6ddc7e93f35?s=96&d=retro&r=g\",\"caption\":\"Alberto Pasca\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4d8fe43c412d0bb34a71c41f60dce53eff3afc027853cbfd20bee6ddc7e93f35?s=96&d=retro&r=g\"},\"description\":\"Software engineer @ Pirelli &amp; C. S.p.A. with a strong passion for mobile \uf8ff development, security, and connected things.\",\"sameAs\":[\"https:\\\/\\\/www.albertopasca.it\",\"albertopasca\",\"https:\\\/\\\/x.com\\\/lupasca\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Arduino] Mail Notifier with C# - while (true) {\u00a0}","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.albertopasca.it\/whiletrue\/arduino-mail-notifier-with-c\/","og_locale":"en_US","og_type":"article","og_title":"[Arduino] Mail Notifier with C# - while (true) {\u00a0}","og_description":"Hi all, as my first experiment, an arduino connected to\u00a0COM9\u00a0to recognize\u00a0incoming mails from google mail\u00a0(gmail)!!","og_url":"https:\/\/www.albertopasca.it\/whiletrue\/arduino-mail-notifier-with-c\/","og_site_name":"while (true) {\u00a0}","article_published_time":"2011-03-25T23:06:12+00:00","article_modified_time":"2018-05-25T11:55:01+00:00","og_image":[{"url":"http:\/\/albertopasca.it\/temp\/arduino_gmail.PNG","type":"","width":"","height":""}],"author":"Alberto Pasca","twitter_card":"summary_large_image","twitter_creator":"@lupasca","twitter_site":"@lupasca","twitter_misc":{"Written by":"Alberto Pasca","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.albertopasca.it\/whiletrue\/arduino-mail-notifier-with-c\/#article","isPartOf":{"@id":"https:\/\/www.albertopasca.it\/whiletrue\/arduino-mail-notifier-with-c\/"},"author":{"name":"Alberto Pasca","@id":"https:\/\/www.albertopasca.it\/whiletrue\/#\/schema\/person\/d3cf0df774eb4aac797f246a795e9fac"},"headline":"[Arduino] Mail Notifier with C#","datePublished":"2011-03-25T23:06:12+00:00","dateModified":"2018-05-25T11:55:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.albertopasca.it\/whiletrue\/arduino-mail-notifier-with-c\/"},"wordCount":656,"publisher":{"@id":"https:\/\/www.albertopasca.it\/whiletrue\/#\/schema\/person\/d3cf0df774eb4aac797f246a795e9fac"},"image":{"@id":"https:\/\/www.albertopasca.it\/whiletrue\/arduino-mail-notifier-with-c\/#primaryimage"},"thumbnailUrl":"http:\/\/albertopasca.it\/temp\/arduino_gmail.PNG","keywords":["alert","arduino","cs","gmail","mail","notifier"],"articleSection":["generic"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.albertopasca.it\/whiletrue\/arduino-mail-notifier-with-c\/","url":"https:\/\/www.albertopasca.it\/whiletrue\/arduino-mail-notifier-with-c\/","name":"[Arduino] Mail Notifier with C# - while (true) {\u00a0}","isPartOf":{"@id":"https:\/\/www.albertopasca.it\/whiletrue\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.albertopasca.it\/whiletrue\/arduino-mail-notifier-with-c\/#primaryimage"},"image":{"@id":"https:\/\/www.albertopasca.it\/whiletrue\/arduino-mail-notifier-with-c\/#primaryimage"},"thumbnailUrl":"http:\/\/albertopasca.it\/temp\/arduino_gmail.PNG","datePublished":"2011-03-25T23:06:12+00:00","dateModified":"2018-05-25T11:55:01+00:00","breadcrumb":{"@id":"https:\/\/www.albertopasca.it\/whiletrue\/arduino-mail-notifier-with-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.albertopasca.it\/whiletrue\/arduino-mail-notifier-with-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.albertopasca.it\/whiletrue\/arduino-mail-notifier-with-c\/#primaryimage","url":"http:\/\/albertopasca.it\/temp\/arduino_gmail.PNG","contentUrl":"http:\/\/albertopasca.it\/temp\/arduino_gmail.PNG"},{"@type":"BreadcrumbList","@id":"https:\/\/www.albertopasca.it\/whiletrue\/arduino-mail-notifier-with-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.albertopasca.it\/whiletrue\/"},{"@type":"ListItem","position":2,"name":"[Arduino] Mail Notifier with C#"}]},{"@type":"WebSite","@id":"https:\/\/www.albertopasca.it\/whiletrue\/#website","url":"https:\/\/www.albertopasca.it\/whiletrue\/","name":"while (true) {\u00a0}","description":"notes from a developer, tutorials, how-to, ideas","publisher":{"@id":"https:\/\/www.albertopasca.it\/whiletrue\/#\/schema\/person\/d3cf0df774eb4aac797f246a795e9fac"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.albertopasca.it\/whiletrue\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.albertopasca.it\/whiletrue\/#\/schema\/person\/d3cf0df774eb4aac797f246a795e9fac","name":"Alberto Pasca","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4d8fe43c412d0bb34a71c41f60dce53eff3afc027853cbfd20bee6ddc7e93f35?s=96&d=retro&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4d8fe43c412d0bb34a71c41f60dce53eff3afc027853cbfd20bee6ddc7e93f35?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4d8fe43c412d0bb34a71c41f60dce53eff3afc027853cbfd20bee6ddc7e93f35?s=96&d=retro&r=g","caption":"Alberto Pasca"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/4d8fe43c412d0bb34a71c41f60dce53eff3afc027853cbfd20bee6ddc7e93f35?s=96&d=retro&r=g"},"description":"Software engineer @ Pirelli &amp; C. S.p.A. with a strong passion for mobile \uf8ff development, security, and connected things.","sameAs":["https:\/\/www.albertopasca.it","albertopasca","https:\/\/x.com\/lupasca"]}]}},"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/posts\/392","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/comments?post=392"}],"version-history":[{"count":3,"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/posts\/392\/revisions"}],"predecessor-version":[{"id":782,"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/posts\/392\/revisions\/782"}],"wp:attachment":[{"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/media?parent=392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/categories?post=392"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/tags?post=392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}