{"id":438,"date":"2019-06-07T16:07:08","date_gmt":"2019-06-07T06:07:08","guid":{"rendered":"http:\/\/chuchuva.com\/pavel\/?p=438"},"modified":"2019-06-07T16:14:55","modified_gmt":"2019-06-07T06:14:55","slug":"how-to-update-outlook-signature-automatically","status":"publish","type":"post","link":"https:\/\/chuchuva.com\/pavel\/2019\/06\/how-to-update-outlook-signature-automatically\/","title":{"rendered":"How to Update Outlook Signature Automatically"},"content":{"rendered":"\nI created a fun little program a while ago. It updates my Outlook signature with the current temperature in Melbourne, Australia.\n\n\n\nHere is C# source code:\n\n\n\n\n<pre class=\"wp-block-code\"><code>class Program\n{\n    static void Main(string[] args)\n    {\n        try\n        {\n            decimal temperature = GetCurrentTemperature();\n            UpdateSignature(temperature);\n            Console.WriteLine(temperature);\n        }\n        catch (Exception e)\n        {\n            Console.WriteLine(e);\n            Environment.ExitCode = 1;\n        }\n    }\n\n    private static decimal GetCurrentTemperature()\n    {\n        var webClient = new WebClient();\n        webClient.Headers.Add(\"user-agent\", \"Mozilla\");\n        string json = webClient.DownloadString(\"http:\/\/www.bom.gov.au\/fwo\/IDV60901\/IDV60901.95936.json\");\n        dynamic observations = new JavaScriptSerializer().DeserializeObject(json);\n        return observations[\"observations\"][\"data\"][0][\"air_temp\"];\n    }\n\n    private static void UpdateSignature(decimal temperature)\n    {\n        const string SignatureFile = @\"C:\\Users\\pchuchuv\\AppData\\Roaming\\Microsoft\\Signatures\\Temperature.htm\";\n        string signature = File.ReadAllText(SignatureFile);\n        string newSignature = Regex.Replace(signature, \"Pavel&lt;br>.*&lt;\/p>\",\n            string.Format(\"Pavel&lt;br>{0}&amp;deg;&lt;\/p>\", \n            Math.Round(temperature, MidpointRounding.AwayFromZero)));\n        File.WriteAllText(SignatureFile, newSignature);\n    }\n\n}<\/code><\/pre>\n\n\n\n\nThe program fetches the temperature from Australia&#8217;s Bureau of Meteorology (BOM) website.\n\n\n\nI created a Visual Basic Script to run so that I don&#8217;t see a black console window every time the programs gets executed:\n\n\n\n\n<pre class=\"wp-block-code\"><code>CreateObject(\"Wscript.Shell\").Run \"C:\\etc\\TemperatureToSignature.exe\", 0, True<\/code><\/pre>\n\n\n\n\nOpen Outlook options, switch to Mail tab and click &#8216;Signatures&#8217; button:\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1260\" height=\"1028\" data-attachment-id=\"439\" data-permalink=\"https:\/\/chuchuva.com\/pavel\/2019\/06\/how-to-update-outlook-signature-automatically\/image\/\" data-orig-file=\"https:\/\/i0.wp.com\/chuchuva.com\/pavel\/images\/2019\/06\/image.png?fit=1260%2C1028&amp;ssl=1\" data-orig-size=\"1260,1028\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/chuchuva.com\/pavel\/images\/2019\/06\/image.png?fit=300%2C245&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/chuchuva.com\/pavel\/images\/2019\/06\/image.png?fit=604%2C493&amp;ssl=1\" src=\"https:\/\/i1.wp.com\/chuchuva.com\/pavel\/images\/2019\/06\/image.png?fit=604%2C493\" alt=\"\" class=\"wp-image-439\" srcset=\"https:\/\/i0.wp.com\/chuchuva.com\/pavel\/images\/2019\/06\/image.png?w=1260&amp;ssl=1 1260w, https:\/\/i0.wp.com\/chuchuva.com\/pavel\/images\/2019\/06\/image.png?resize=300%2C245&amp;ssl=1 300w, https:\/\/i0.wp.com\/chuchuva.com\/pavel\/images\/2019\/06\/image.png?resize=768%2C627&amp;ssl=1 768w, https:\/\/i0.wp.com\/chuchuva.com\/pavel\/images\/2019\/06\/image.png?resize=1024%2C835&amp;ssl=1 1024w, https:\/\/i0.wp.com\/chuchuva.com\/pavel\/images\/2019\/06\/image.png?w=1208&amp;ssl=1 1208w\" sizes=\"auto, (max-width: 604px) 100vw, 604px\" \/><\/figure>\n\n\n\nCreate a new signature and give it &#8216;Temperature&#8217; name. Edit the Temperature.htm file in C:\\Users\\&lt;your username&gt;\\AppData\\Roaming\\Microsoft\\Signatures folder and make sure it has this line:\n\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;p class=MsoAutoSig>Pavel&lt;br>&lt;\/p><\/code><\/pre>\n\n\n\n\nDon&#8217;t forget to change Pavel to your name \ud83d\ude42\n\n\n\nNext, open Task Scheduler.\n\n\n\n\n<ul class=\"wp-block-list\"><li>Create a new task<\/li><li>Define a schedule to run every hour from 7:11<\/li><li>Select .vbs file as &#8216;Program\/script&#8217;<\/li><\/ul>\n\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"604\" height=\"528\" data-attachment-id=\"441\" data-permalink=\"https:\/\/chuchuva.com\/pavel\/2019\/06\/how-to-update-outlook-signature-automatically\/image-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/chuchuva.com\/pavel\/images\/2019\/06\/image-2.png?fit=886%2C774&amp;ssl=1\" data-orig-size=\"886,774\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/chuchuva.com\/pavel\/images\/2019\/06\/image-2.png?fit=300%2C262&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/chuchuva.com\/pavel\/images\/2019\/06\/image-2.png?fit=604%2C528&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/chuchuva.com\/pavel\/images\/2019\/06\/image-2.png?resize=604%2C528\" alt=\"\" class=\"wp-image-441\" srcset=\"https:\/\/i0.wp.com\/chuchuva.com\/pavel\/images\/2019\/06\/image-2.png?w=886&amp;ssl=1 886w, https:\/\/i0.wp.com\/chuchuva.com\/pavel\/images\/2019\/06\/image-2.png?resize=300%2C262&amp;ssl=1 300w, https:\/\/i0.wp.com\/chuchuva.com\/pavel\/images\/2019\/06\/image-2.png?resize=768%2C671&amp;ssl=1 768w\" sizes=\"auto, (max-width: 604px) 100vw, 604px\" \/><\/figure>\n\n\n\nNow every time you create a new email or hit reply button you will see the temperature:<br>&#8212;<br>Pavel <br>15\u00b0 <br><br>\n","protected":false},"excerpt":{"rendered":"<p>I created a fun little program a while ago. It updates my Outlook signature with the current temperature in Melbourne, Australia. Here is C# source code: The program fetches the temperature from Australia&#8217;s Bureau of Meteorology (BOM) website. I created a Visual Basic Script to run so that I don&#8217;t see a black console window &hellip; <a href=\"https:\/\/chuchuva.com\/pavel\/2019\/06\/how-to-update-outlook-signature-automatically\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">How to Update Outlook Signature Automatically<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[8],"tags":[36,37],"class_list":["post-438","post","type-post","status-publish","format-standard","hentry","category-develop","tag-c","tag-outlook"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/chuchuva.com\/pavel\/wp-json\/wp\/v2\/posts\/438","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chuchuva.com\/pavel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chuchuva.com\/pavel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chuchuva.com\/pavel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chuchuva.com\/pavel\/wp-json\/wp\/v2\/comments?post=438"}],"version-history":[{"count":0,"href":"https:\/\/chuchuva.com\/pavel\/wp-json\/wp\/v2\/posts\/438\/revisions"}],"wp:attachment":[{"href":"https:\/\/chuchuva.com\/pavel\/wp-json\/wp\/v2\/media?parent=438"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chuchuva.com\/pavel\/wp-json\/wp\/v2\/categories?post=438"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chuchuva.com\/pavel\/wp-json\/wp\/v2\/tags?post=438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}