{"id":694,"date":"2008-10-03T23:45:48","date_gmt":"2008-10-04T04:45:48","guid":{"rendered":"http:\/\/blogs.devhorizon.com\/reza\/?p=694"},"modified":"2008-10-04T23:38:45","modified_gmt":"2008-10-05T04:38:45","slug":"a-mailserver-for-win2k8-based-sharepoint-dev","status":"publish","type":"post","link":"https:\/\/blogs.devhorizon.com\/reza\/2008\/10\/03\/a-mailserver-for-win2k8-based-sharepoint-dev\/","title":{"rendered":"A MailServer For Win2k8-Based SharePoint Dev"},"content":{"rendered":"<p>If you are among the millions who adore the most recent release of Microsoft Windows&#8217; server line of operating systems , Windows Server 2008,\u00a0 you have completely shifted [at least] your SharePoint dev environment to this great server platform.\u00a0 First of all it is the most stable OS ever. Why would u want to develop anywhere else? (Real man only develops on Server OS not something like Vista \ud83d\ude09 ). Secondly every single driver and program I use works perfectly ; Needless to say that I ONLY work on x64 machines all the way through and all Vista x64 drivers works just fine for me. Okay , admittedly I have one issue in my development environments though. It is the MailServer!<\/p>\n<p>Let&#8217;s say you are developing Workflows , event handlers , alerts or generally any SharePoint custom dev that requires sending (and receiving) emails. Obviously , you will want to be able to test the email generating functionality.right? Truth to be told , there are couple of issues here:<\/p>\n<ol>\n<li> Not every developer is spoiled by having Exchange and AD on their dev machine or [if they are too much spoiled] on their dev farm!, but again many of us develop in virtualized environments and the question is why would we want to run a resource-intensive application such as Exchange Server on our Windows 2008 dev system\u00a0 where every free bits matter?<\/li>\n<li>Okay what about POP3 ?! Well, fortunately or unfortunately POP3 mail protocol is no longer shipped with Windows 2008 Server , so even at organizational level if you happen to be using POP3 , once you migrate over to Win 2008 <span class=\"article\"><span name=\"intelliTxt\" id=\"intelliTxt\">you will have to use other applications such as Exchange or Small Business Server (SBS) ,so Pop3 is out of question too.<\/span><\/span><\/li>\n<li>Windows 2008 Server is shipped with SMTP Service , but it is still running in IIS6 mode. Truthfully, once you go for IIS7.0 , you can&#8217;t go back to IIS 6.0 again . It is like driving a mountain bike after years &amp; years of owning a yellow Lamborghini <a href=\"http:\/\/www.lamborghinitoronto.com\/content\/new_gallardo_pictures.asp\">Gallardo<\/a>! Just as a side note , I WANT that freaking chick-killer car (I have no idea if there is such an expression as chick-killer in English , but anywho!).I just need someone to teach me how to save my money \ud83d\ude42<\/li>\n<li>You certainly don&#8217;t want to send mail traffic via company SMTP server or Exchange as well- no dice!<\/li>\n<\/ol>\n<p>The best news is that there are many free standalone Mail Servers out there that can get you setup in a heart beat! In this blog post , I am demonstrating how you may use\u00a0 <a href=\"http:\/\/www.smartertools.com\/\">SmarterMail <\/a>&#8211; a fully RFC compliant mail server package with a nice ASP.NET-based administrative console. I have been using this mail server since I shifted the gears to Windows 2008 and it works pretty slick for me.<\/p>\n<p>1) Install SmarterMail Version 5.x which is available <a href=\"http:\/\/www.smartertools.com\/SmarterMail\/Free-Windows-Mail-Server.aspx\">here<\/a>.Their free version comes with many features , truthfully way more than what you may need.<\/p>\n<p>2) Installation is pretty straightforward and it installs the administrative Web console at port <strong>9998 <\/strong>by default, so go ahead and Log into SmarterMail with username <strong>admin<\/strong> and password <strong>admin.<\/strong><\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/loginadminadmin.png\"><img decoding=\"async\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/loginadminadmin.png\" alt=\"loginadminadmin.png\" \/><\/a><\/p>\n<p>3) You can override the default installation setting using <strong>SmarterMail Web Server Config<\/strong> utility which is shipped as part of the installation.<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/webserverconfig.png\"><img decoding=\"async\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/webserverconfig.png\" alt=\"webserverconfig.png\" \/><\/a><\/p>\n<p>4) Right after you log in , you must change the default admin password. Type the new password and Click <strong>Next<\/strong>.<\/p>\n<p>5) In this wizard,\u00a0 you need to specify the <strong>IP of Primary DNS<\/strong> and <strong>Secondary DNS<\/strong>. Let&#8217;s just go ahead and only point the <strong>Primary DNS<\/strong> to 127.0.0.1. Leave all the other wizards with default values and Click <strong>Finish<\/strong>.<\/p>\n<p>6) Once you logged into the administrative Web console , in the <strong>Manage <\/strong>tab, choose <strong>All Domains<\/strong> node from the left tree view and click on <strong>New <\/strong>icon on the right pane.<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/newdomain.png\"><img decoding=\"async\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/newdomain.png\" alt=\"newdomain.png\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<p>7) In this step we will define our new domain. I named mine<strong> dhdevsrv.com <\/strong>, but feel free to name yours whatever you wish. Also point the <strong>IP address<\/strong> to 127.0.0.1. Then we need to define an administrator for this domain who can be the same as the system administrator credentials we just entered to login to the administrative Web console! Click <strong>Save<\/strong> once you&#8217;re done.<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/newdomainsave2.png\"><img decoding=\"async\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/newdomainsave2.png\" alt=\"newdomainsave2.png\" \/><\/a><br \/>\n.8) In the page which shows your newly defined domain , click on the <strong>Settings<\/strong> menu and choose <strong>Users<\/strong>.<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/newusers.png\"><img decoding=\"async\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/newusers.png\" alt=\"newusers.png\" \/><\/a><\/p>\n<p>9)\u00a0 Proceed with defining a new user &#8211; say <strong>user1<\/strong>, <strong>pass@word1<\/strong>. You also need to add the same user to your local users. Remember , we don&#8217;t have a domain controller , so there is no way to assign the emails we defined in SmarterMail to the user we defined locally at OS level. That assignment should be done at each site collection for which we require email functionality. I will cover this in the next step. PBP! ( Meaning <strong>P<\/strong>lease <strong>B<\/strong>e <strong>P<\/strong>atient!)<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/user1local.jpg\"><img decoding=\"async\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/user1local.jpg\" alt=\"user1local.jpg\" \/><\/a><\/p>\n<p>10) Now, It is time to make SharePoint aware of the existence of our new MailServer. Go to the <strong>Central Administration<\/strong> site &gt; <strong>Operations<\/strong> tab and click on the <strong>Outgoing Email Settings. <\/strong>Fill out the required fields based on your domain and user definitions<strong> <\/strong>in the previous steps<strong>. <\/strong>Click <strong>Ok.<br \/>\n<\/strong><\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/centraladmin.png\"><img decoding=\"async\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/centraladmin.png\" alt=\"centraladmin.png\" \/><\/a><\/p>\n<p>11) Now , we need to add our famous user (user1) to a site collection and edit his email so SharePoint is aware of the email address. As I alluded to earlier , you need to do this for each site collection for which email functionality is required. SharePoint maintains a hidden list called <strong>User Information List <\/strong>which<strong> <\/strong>will<strong> <\/strong>be consulted if required to extract user&#8217;s basic information such as SIP address, Job Title , Email and etc. This list is maintained at each site collection level hence this association between the email address and the local user must be repeated for each site collection. Yes, that&#8217;s the only gotache , but minor for development purposes.<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/user1sharepoint1.png\"><img decoding=\"async\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/user1sharepoint1.png\" alt=\"user1sharepoint1.png\" \/><\/a><\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/user1sharepointeditemailaddress.png\"><img decoding=\"async\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/user1sharepointeditemailaddress.png\" alt=\"user1sharepointeditemailaddress.png\" \/><\/a><\/p>\n<p>12) Next step would be updating your host file , located at C:\\Windows\\System32\\drivers\\etc , to reflect the new domain name we just entered in the previous step. Point it to 127.0.0.1.<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/host.png\"><img decoding=\"async\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/host.png\" alt=\"host.png\" \/><\/a><\/p>\n<p>13)\u00a0 Obviously , you should define the new account in outlook , so you can receive the emails:<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/user1outlook.png\"><img decoding=\"async\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/user1outlook.png\" alt=\"user1outlook.png\" \/><\/a><\/p>\n<p>It is time to test the installation, let&#8217;s start by Outlook &#8230;&#8230;.. And it is nicely working:<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/user1touser1.png\"><img decoding=\"async\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/user1touser1.png\" alt=\"user1touser1.png\" \/><\/a><\/p>\n<p>Yeap!\u00a0 SharePoint picked up the email address when user1 subscribed to a document library alert :<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/user1allert.png\"><img decoding=\"async\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/user1allert.png\" alt=\"user1allert.png\" \/><\/a><\/p>\n<p>It&#8217;s about time to write a simple PowerShell script to test the new MailServer using the actual object model called by my favorite class, <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/microsoft.sharepoint.utilities.sputility.aspx\">SPUtility<\/a> and its lovely static method <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/microsoft.sharepoint.utilities.sputility.sendemail.aspx\">SPUtility.SendEmail:<\/a><\/p>\n<div id=\"ig-sh-1\" class=\"syntax_hilite\">\n\n\t\t<div class=\"toolbar\">\n\n\t\t<div class=\"view-different-container\">\n\t\t\t\t\t\t<a href=\"#\" class=\"view-different\">&lt; View <span>plain text<\/span> &gt;<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"language-name\">C#<\/div>\n\n\t\t\n\t\t<br clear=\"both\">\n\n\t<\/div>\n\t\n\t<div class=\"code\">\n\t\t<ol class=\"csharp\" style=\"font-family:monospace\"><li style=\"font-weight: normal;vertical-align:top\"><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">$null\u00a0\u00a0\u00a0 <span style=\"color: #008000\">=<\/span> <span style=\"color: #008000\">&#091;<\/span>Reflection<span style=\"color: #008000\">.<\/span><span style=\"color: #0000FF\">Assembly<\/span><span style=\"color: #008000\">&#093;<\/span><span style=\"color: #008000\">::<\/span><span style=\"color: #0000FF\">LoadWithPartialName<\/span><span style=\"color: #008000\">&#040;<\/span><span style=\"color: #666666\">&quot;Microsoft.SharePoint&quot;<\/span><span style=\"color: #008000\">&#041;<\/span><\/div><\/li>\n<li style=\"font-weight: normal;vertical-align:top\"><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">$spSite\u00a0 <span style=\"color: #008000\">=<\/span> new<span style=\"color: #008000\">-<\/span><span style=\"color: #6666cc;font-weight: bold\">object<\/span> Microsoft<span style=\"color: #008000\">.<\/span><span style=\"color: #0000FF\">SharePoint<\/span><span style=\"color: #008000\">.<\/span><span style=\"color: #0000FF\">SPSite<\/span><span style=\"color: #008000\">&#040;<\/span><span style=\"color: #666666\">&quot;http:\/\/dhdevsrv&quot;<\/span><span style=\"color: #008000\">&#041;<\/span><\/div><\/li>\n<li style=\"font-weight: normal;vertical-align:top\"><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">$spWeb\u00a0\u00a0 <span style=\"color: #008000\">=<\/span> $spSite<span style=\"color: #008000\">.<\/span><span style=\"color: #0000FF\">OpenWeb<\/span><span style=\"color: #008000\">&#040;<\/span><span style=\"color: #008000\">&#041;<\/span><\/div><\/li>\n<li style=\"font-weight: normal;vertical-align:top\"><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">$email\u00a0\u00a0 <span style=\"color: #008000\">=<\/span> <span style=\"color: #666666\">&quot;user1@dhdevsrv.com&quot;<\/span><\/div><\/li>\n<li style=\"font-weight: normal;vertical-align:top\"><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">$emailSub<span style=\"color: #008000\">=<\/span> <span style=\"color: #666666\">&quot;MailServer Demo!&quot;<\/span><\/div><\/li>\n<li style=\"font-weight: normal;vertical-align:top\"><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">$emailBod<span style=\"color: #008000\">=<\/span> <span style=\"color: #666666\">&quot;&amp;lt;b&amp;gt;Sent from a PowerShell script!&amp;lt;\/b&amp;gt;&quot;<\/span><\/div><\/li>\n<li style=\"font-weight: normal;vertical-align:top\"><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">$outcome <span style=\"color: #008000\">=<\/span> <span style=\"color: #008000\">&#091;<\/span>Microsoft<span style=\"color: #008000\">.<\/span><span style=\"color: #0000FF\">SharePoint<\/span><span style=\"color: #008000\">.<\/span><span style=\"color: #0000FF\">Utilities<\/span><span style=\"color: #008000\">.<\/span><span style=\"color: #0000FF\">SPUtility<\/span><span style=\"color: #008000\">&#093;<\/span><span style=\"color: #008000\">::<\/span><span style=\"color: #0000FF\">SendEmail<\/span><span style=\"color: #008000\">&#040;<\/span>$spWeb,$false,$false,$email,$emailSub,$emailBod,$false<span style=\"color: #008000\">&#041;<\/span><\/div><\/li>\n<li style=\"font-weight: normal;vertical-align:top\"><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\"><span style=\"color: #0600FF;font-weight: bold\">if<\/span> <span style=\"color: #008000\">&#040;<\/span>$outcome<span style=\"color: #008000\">&#041;<\/span><\/div><\/li>\n<li style=\"font-weight: normal;vertical-align:top\"><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\"><span style=\"color: #008000\">&#123;<\/span>Write<span style=\"color: #008000\">-<\/span>Host <span style=\"color: #666666\">&quot;Email Sent&quot;<\/span><span style=\"color: #008000\">&#125;<\/span><\/div><\/li>\n<li style=\"font-weight: normal;vertical-align:top\"><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\"><span style=\"color: #0600FF;font-weight: bold\">else<\/span><\/div><\/li>\n<li style=\"font-weight: normal;vertical-align:top\"><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\"><span style=\"color: #008000\">&#123;<\/span>Write<span style=\"color: #008000\">-<\/span>Host <span style=\"color: #666666\">&quot;Oops! Something's off&quot;<\/span><span style=\"color: #008000\">&#125;<\/span><\/div><\/li>\n<\/ol>\t<\/div>\n\n<\/div>\n\n<p>Check user1&#8217;s mailbox. The following email pops into his mailbox upon the execution of the PowerShell script:<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/powershellscript.png\"><img decoding=\"async\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/powershellscript.png\" alt=\"powershellscript.png\" \/><\/a><\/p>\n<p>You just setup a MailServer on your\u00a0 dev environment in 13 easy steps. Absolutely no need to install Windows 2008 SMTP service (one less service to worry about on your dev server) and no need to be worried about why POP3 has been deprecated. You have a standalone MailServer on you development environment that works perfectly with all of your SharePoint development bits. Enjoy Developers!<\/p>\n<p>P.S. I really liked what SmarterMail people wrote <a href=\"http:\/\/www.smartertools.com\/SmarterMail\/Free-Windows-Mail-Server.aspx\">here<\/a> in &#8220;<strong>Why a Free Edition?<\/strong>&#8221; paragraph. Well Said! it is all about giving back.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you are among the millions who adore the most recent release of Microsoft Windows&#8217; server line of operating systems , Windows Server 2008,\u00a0 you have completely shifted [at least] your SharePoint dev environment to this great server platform.\u00a0 First of all it is the most stable OS ever. Why would u want to develop [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43],"tags":[],"class_list":["post-694","post","type-post","status-publish","format-standard","hentry","category-moss-2007"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>A MailServer For Win2k8-Based SharePoint Dev - Reza Alirezaei&#039;s Blog %<\/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:\/\/blogs.devhorizon.com\/reza\/2008\/10\/03\/a-mailserver-for-win2k8-based-sharepoint-dev\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Reza Alirezaei\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2008\\\/10\\\/03\\\/a-mailserver-for-win2k8-based-sharepoint-dev\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2008\\\/10\\\/03\\\/a-mailserver-for-win2k8-based-sharepoint-dev\\\/\"},\"author\":{\"name\":\"Reza Alirezaei\",\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/#\\\/schema\\\/person\\\/cdbb24d283697a65951cb4a14e474938\"},\"headline\":\"A MailServer For Win2k8-Based SharePoint Dev\",\"datePublished\":\"2008-10-04T04:45:48+00:00\",\"dateModified\":\"2008-10-05T04:38:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2008\\\/10\\\/03\\\/a-mailserver-for-win2k8-based-sharepoint-dev\\\/\"},\"wordCount\":1224,\"commentCount\":26,\"image\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2008\\\/10\\\/03\\\/a-mailserver-for-win2k8-based-sharepoint-dev\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/wp-content\\\/uploads\\\/2008\\\/10\\\/loginadminadmin.png\",\"articleSection\":[\"MOSS 2007\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2008\\\/10\\\/03\\\/a-mailserver-for-win2k8-based-sharepoint-dev\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2008\\\/10\\\/03\\\/a-mailserver-for-win2k8-based-sharepoint-dev\\\/\",\"url\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2008\\\/10\\\/03\\\/a-mailserver-for-win2k8-based-sharepoint-dev\\\/\",\"name\":\"A MailServer For Win2k8-Based SharePoint Dev - Reza Alirezaei's Blog %\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2008\\\/10\\\/03\\\/a-mailserver-for-win2k8-based-sharepoint-dev\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2008\\\/10\\\/03\\\/a-mailserver-for-win2k8-based-sharepoint-dev\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/wp-content\\\/uploads\\\/2008\\\/10\\\/loginadminadmin.png\",\"datePublished\":\"2008-10-04T04:45:48+00:00\",\"dateModified\":\"2008-10-05T04:38:45+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/#\\\/schema\\\/person\\\/cdbb24d283697a65951cb4a14e474938\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2008\\\/10\\\/03\\\/a-mailserver-for-win2k8-based-sharepoint-dev\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2008\\\/10\\\/03\\\/a-mailserver-for-win2k8-based-sharepoint-dev\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/wp-content\\\/uploads\\\/2008\\\/10\\\/loginadminadmin.png\",\"contentUrl\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/wp-content\\\/uploads\\\/2008\\\/10\\\/loginadminadmin.png\",\"width\":589,\"height\":450},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/#website\",\"url\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/\",\"name\":\"Reza Alirezaei's Blog\",\"description\":\"Blogging from the field!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/#\\\/schema\\\/person\\\/cdbb24d283697a65951cb4a14e474938\",\"name\":\"Reza Alirezaei\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ba940d84e0ecb909e62e93df4c56daf0395c7e53c914467ab2ee73124a7d7b6?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ba940d84e0ecb909e62e93df4c56daf0395c7e53c914467ab2ee73124a7d7b6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ba940d84e0ecb909e62e93df4c56daf0395c7e53c914467ab2ee73124a7d7b6?s=96&d=mm&r=g\",\"caption\":\"Reza Alirezaei\"},\"url\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/author\\\/rezaa\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"A MailServer For Win2k8-Based SharePoint Dev - Reza Alirezaei's Blog %","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:\/\/blogs.devhorizon.com\/reza\/2008\/10\/03\/a-mailserver-for-win2k8-based-sharepoint-dev\/","twitter_misc":{"Written by":"Reza Alirezaei","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.devhorizon.com\/reza\/2008\/10\/03\/a-mailserver-for-win2k8-based-sharepoint-dev\/#article","isPartOf":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/2008\/10\/03\/a-mailserver-for-win2k8-based-sharepoint-dev\/"},"author":{"name":"Reza Alirezaei","@id":"https:\/\/blogs.devhorizon.com\/reza\/#\/schema\/person\/cdbb24d283697a65951cb4a14e474938"},"headline":"A MailServer For Win2k8-Based SharePoint Dev","datePublished":"2008-10-04T04:45:48+00:00","dateModified":"2008-10-05T04:38:45+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/2008\/10\/03\/a-mailserver-for-win2k8-based-sharepoint-dev\/"},"wordCount":1224,"commentCount":26,"image":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/2008\/10\/03\/a-mailserver-for-win2k8-based-sharepoint-dev\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/loginadminadmin.png","articleSection":["MOSS 2007"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.devhorizon.com\/reza\/2008\/10\/03\/a-mailserver-for-win2k8-based-sharepoint-dev\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.devhorizon.com\/reza\/2008\/10\/03\/a-mailserver-for-win2k8-based-sharepoint-dev\/","url":"https:\/\/blogs.devhorizon.com\/reza\/2008\/10\/03\/a-mailserver-for-win2k8-based-sharepoint-dev\/","name":"A MailServer For Win2k8-Based SharePoint Dev - Reza Alirezaei's Blog %","isPartOf":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/2008\/10\/03\/a-mailserver-for-win2k8-based-sharepoint-dev\/#primaryimage"},"image":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/2008\/10\/03\/a-mailserver-for-win2k8-based-sharepoint-dev\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/loginadminadmin.png","datePublished":"2008-10-04T04:45:48+00:00","dateModified":"2008-10-05T04:38:45+00:00","author":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/#\/schema\/person\/cdbb24d283697a65951cb4a14e474938"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.devhorizon.com\/reza\/2008\/10\/03\/a-mailserver-for-win2k8-based-sharepoint-dev\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blogs.devhorizon.com\/reza\/2008\/10\/03\/a-mailserver-for-win2k8-based-sharepoint-dev\/#primaryimage","url":"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/loginadminadmin.png","contentUrl":"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2008\/10\/loginadminadmin.png","width":589,"height":450},{"@type":"WebSite","@id":"https:\/\/blogs.devhorizon.com\/reza\/#website","url":"https:\/\/blogs.devhorizon.com\/reza\/","name":"Reza Alirezaei's Blog","description":"Blogging from the field!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.devhorizon.com\/reza\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blogs.devhorizon.com\/reza\/#\/schema\/person\/cdbb24d283697a65951cb4a14e474938","name":"Reza Alirezaei","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3ba940d84e0ecb909e62e93df4c56daf0395c7e53c914467ab2ee73124a7d7b6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3ba940d84e0ecb909e62e93df4c56daf0395c7e53c914467ab2ee73124a7d7b6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3ba940d84e0ecb909e62e93df4c56daf0395c7e53c914467ab2ee73124a7d7b6?s=96&d=mm&r=g","caption":"Reza Alirezaei"},"url":"https:\/\/blogs.devhorizon.com\/reza\/author\/rezaa\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/posts\/694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/comments?post=694"}],"version-history":[{"count":0,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/posts\/694\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/media?parent=694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/categories?post=694"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/tags?post=694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}