Wouldn’t it be nice to create a list, announcement or a document respository automatically by sending email to Sharepoint Server? What's even better is that you can run a logic behind it by using worklflow and automate business processes as well. A good example would be a service request or a project request where it originates from an email and depending on the contents of the email, it filters it out and assigns task to different departments. Well, before all of that happens, you need to configure Sharepoint first to accept incoming emails and here is a simple way to do it and it only involves 8 easy steps so let's get starting.
1. Add SMTP Feature to Your Sharepoint Server
To do that, go to your Server Manager by going to Start->Administrative Tools->Server Manager or just type “Server Manager” in the search box. Once in the server manager, go to features, then in feature summary, click “Add Features”.
![1 Add Features SMTP Image 1](/KB/sharepoint/125119/1-add-features-smtp.jpg)
Select “SMTP Server” and click “Add Required Role Services”.
![2 Add Features SMTP Image 2](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
2. Install IIS 6 Management Console
Since SMTP Management still uses the old MMC UI, you need to install the IIS 6 Management Console. To check whether it's installed, go to Server Manager->Roles->Web Server(IIS), then under the Role Services, you will see what's installed, if it's not there, then click “Add Role Services”.
![3 Add Role Services Image 3](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
Choose the required IIS 6 Management Components, and confirm installation.
![4 Add Role Services Image 4](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
Once installed, you should see it under Administrative Tools->Internet Information Services (IIS) 6.0 Manager.
![5 Start IIS 6.0 Manager Image 5](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
3. Setup Your SMTP Server
Knowing that Internet Information Services (IIS) 6.0 Manager is installed, click on it and start setting up your SMTP.
Go to the SMTP Virtual Server, right click on it and choose properties.
![6 Configure SMTP Image 6](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
Go to Access, then setup Authentication, make sure Anonymous Access is checked, then click OK.
![7 Configure SMTP Image 7](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
Now click Connection, choose “All except the list below”, then click OK.
![8 Configure SMTP Image 8](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
Finally, click relay choose “Only the list below” and make sure the item “Allow all computers which successfully authenticate to relay, regardless of the list above” is checked. Click OK, then Apply.
![9 Configure SMTP Image 9](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
4. Take Note of Where the Email Drop Folder is Located
This will be the location where an email message is dropped of first before processing. To go there, just below “SMTP Virtual Server”, you will see “Domains” and right click on the Domain Name of your server, then select properties.
![10 Drop Directory Image 10](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
5. Check If SMTP Service is Running
To check if your SMTP Service is runing, type “services.msc” in run
command, once Serices Console loads go to “Simple Mail Transfer Protocol (SMTP)”, double click the entry and make sure Startup Type is “Automatic” and start the service. Click Apply and OK.
![11 Start SMTP Service Image 11](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
6. Configure Incoming E-mail Settings in SharePoint 2010
Now go to your Sharepoint Central Administration. Once there, go to System Settings->Configure incoming e-mail settings.
![12 Configure incoming e-mail settings Image 12](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
Configure the following options:
- Enable sites on this server to receive e-mail? -> Yes
- Settings mode: -> Automatic
- Use the SharePoint Directory Management Service to create distribution groups and contacts? -> No
- E-mail server display address: -> YOURSERVER.yourdomain.com, this is the default
- Safe E-Mail Servers -> Accept mail from all e-mail servers
![13 Configure incoming e-mail settings Image 13](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
Click OK and it processes on the background and of the processes involved is setting up security properties on the Drop Folder which I mentioned in step 4, sometimes that fails (this happens very rarely), so it best to check if that indeed worked by going to the Security Properties of the Drop Folder.
Make sure the security properties are such:
WSS_Admin_WPG
– Full Control WSS_WPG
– Read & Execute / List folder Contents / Read
![14 Check Drop Folder Properties Image 14](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
7. Configure Your Sharepoint List Incoming E-mail Settings
Now configure your list to accept that emails, to do that, choose a list (it will only work on some list types), Calendar or Document Library, then go to Communications->Incoming e-mail settings.
![15 List Settings Image 15](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
Then set up the following:
- Allow this list to receive e-mail? -> Yes
- E-mail address: > The email address you want, this will be automatically routed once it hits the domain so no need to create it on Exchange
- Save e-mail attachments? -> Yes, if you want to
- Save original e-mail? -> Yes, if you want to
- Save meeting invitations? -> Yes, if you want to
- E-mail security policy: -> Accept e-mail messages from any sender
![16 List Settings Image 16](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
Click OK, now you are all done, all you have to do is test.
8. Testing Time
Send and email to the one you configured in step 7.
![17 Test Image 17](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
Check the Drop Folder mentioned in Step 4 and an email (.eml) file will be there while it's being processed.
![18 Test Image 18](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
Once it disappeared, check your list and the email should be there.
![19 Test Image 19](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
Congratulations! You made it. Now if you have that creativity. You can now do all sorts of stuff with a combination of workflow which is discussed here.