SharePoint 2010的傳入和傳出郵件配置選項都較簡單,但因爲須要DNS及Exchange等服務器互相配合,因此要正確配置並不容易。html
在微軟的官方文檔中詳細說明了配置步驟:
配置傳入電子郵件:http://technet.microsoft.com/zh-cn/library/cc287879(v=office.14).aspx
配置傳出電子郵件:http://technet.microsoft.com/zh-cn/library/cc288949(v=office.14).aspx安全
但官方文檔的說明有些零亂,有些地方甚至有些誤導(好比關於傳入電子郵件設置中的「高級」模式)。下面就本人設置的步驟及遇到的問題進行說明。服務器
【環境信息】網站
▥ 服務器OS:Windows 2008 R2spa
▥ SharePoint版本:SharePoint Server 2010 企業版設計
▥ SharePoint服務器已具備可用的域名(已配置A記錄)
日誌
【安裝配置SMTP服務】orm
因爲傳出/傳出電子郵件都設計SMTP服務的配置,因此先對其進行說明。Windows Server SMTP配置界面很簡單,但在實際操做中很難配好,須要進行屢次嘗試。下面僅將本人的配置列出:server
1)安裝配置SMTP服務。(可參考前述官方文檔進行。)htm
2)選中SMTP虛擬服務器名稱(下圖中爲「SMTP郵件服務」)下的域,確認域名是否爲SharePoint服務器的域名。若不一樣,可右鍵單擊右側面板中現有域名進行「重命名」。
3)右鍵單擊SMTP虛擬服務器名稱,選擇「屬性」則彈出以下界面:
其中,
完成如上配置後,發現不管傳入仍是傳出郵件均不能送達。(排查會發現郵件被滯留在C:\inetpub\mailroot\Queue及C:\inetpub\mailroot\Drop文件夾中。)
4)添加MX記錄
在DNS服務器上爲SharePoint服務器添加MX記錄。待生效後,會發現可實現郵件收發。
問題及解決:
問題一:在完成如上設置後,若是傳出郵件的發件人不是SharePoint服務器帳號,傳出郵件發送就會失敗。爲解決此問題,須要對SMTP服務作以下配置:
1. 在 SMTP虛擬服務器 > 屬性 > 傳遞 > 出站安全 界面中選中「基自己份驗證」,並填寫發件人身份驗證信息。
注:若是郵件發送服務器與SharePoint服務器在同一AD下,則應選擇「集成Windows身份驗證」以提升安全性。
2. 在 SMTP虛擬服務器 > 屬性 > 傳遞 > 高級 界面的「智能主機」中填寫發件人對應郵件服務器的SMTP地址(如:smtp.ent.com)。
問題二:若是發件人服務器作了安全設置,不容許非認證的服務器經過其發送郵件。這種狀況可參考以下文章解決:
http://www.cnblogs.com/jancco/archive/2012/08/22/2650372.html
【傳入電子郵件設置】
1. 完成上述的SMTP服務配置。
2. 進入 管理中心 > 系統設置 > 配置傳入電子郵件設置 (注意用服務器Administrator帳號登陸,不然看不到此連接),以下圖進行設置:
其中:
1)設置模式選擇「自動」。根據微軟的官方文檔,若是不想在SharePoint服務器上安裝SMTP服務,則可選用「高級」模式。但實際上若選擇「高級」模式,則須要有某一個SharePoint服務器以外的服務自動將郵件保存到SharePoint服務器指定路徑(如:c:\inetpub\mailroot\drop)的共享目錄下。這顯然比在SharePoint服務器上部署一個SMTP服務要複雜不少,因此如無特別的須要,均應選擇「自動」模式。
2)如無特殊須要,「目錄管理服務」選擇「否」。
3)若是選擇「自動」模式,且SharePoint服務容許外網訪問的話,「傳入電子郵件服務器顯示地址」實際就是SharePoint服務器的域名。
4)設置「安全電子郵件服務器」要考慮Exchange服務器是否有IP地址變更的可能性,若不肯定,可選擇「接受來自全部電子郵件服務器的郵件」。若想防止非受權帳號濫發傳入郵件,可在傳入郵件的接收列表或文檔庫中設置權限進行控制。
3. 打開接收傳入電子郵件的列表或文檔庫,點擊:列表設置(或庫設置) > 傳入電子郵件設置,則出現以下頁面:
注意:
1)如上設置界面中填寫的「電子郵件地址」必定要在SharePoint服務器上建立真實的帳號,不然沒法傳入郵件。
2)並非全部的文檔庫及列表都有「傳入電子郵件設置」選項。只有下面的內容類型有此選擇:
不過這是針對Windows SharePoint Services 3.0的信息(參見:http://office.microsoft.com/en-us/sharepoint-server-help/enable-and-configure-e-mail-support-for-a-list-or-library-HA010082307.aspx),未找到最新版的官方說明。
【傳出電子郵件設置】
1. 完成前述的SMTP服務配置。
2. 進入 管理中心 > 系統設置 > 配置傳出電子郵件設置,以下圖進行設置:
其中,
3. 完成如上設置後,進入任意網站 網站設置 > 人員和組 頁面,並重復添加本身的帳號(不用刪除已有的),並在添加界面上選中「向新用戶發送歡迎電子郵件」可驗證傳出郵件是否成功。