最近在折騰SharePoint2007,在工作流中要發送郵件給指定的郵箱,
但網上大部分事例都是使用ExchangeServer的方案,我覺得太麻煩,在網上找了些資料,最終實作了使用Gmail的STMP伺服器來發送郵件到指定的郵箱
(這個方案在小企業/私人應該比較好,不用企業自己架設郵件伺服器)
測試的環境:
OS:WindowsServer2008R2
Application:SharePointServer2007,SharePointService3.0
依賴的服務:
IIS7.0或者6.0
SimpleMailTransferProtocol(SMTP)
上面兩個服務請通過伺服器管理器進行安裝
步驟:(我的是英文的系統,中文的系統對應圖示,按鈕應該都在固定的位置的)
1.安裝完IIS和SMTPServer服務後,點選開始->管理工具->IIS6.0Manager
2.在IIS伺服器管理頁面,右擊主機名下面的SMTP虛拟伺服器,選擇屬性選項,如下圖
<a href="http://blog.51cto.com/attachment/201309/232918273.png"></a>
3.切換到Delivery頁籤,如下圖
<a href="http://blog.51cto.com/attachment/201309/233022186.png"></a>
4.點選OutboundSecurity按鈕,選中Basicauthentication,并輸入你的Gmail使用者名和密碼
同時選中TLSencryption,點選OK傳回
<a href="http://blog.51cto.com/attachment/201309/233138778.png"></a>
5.點選Outboundconnections按鈕,如下圖:并設定TCPport為587(我發現設定這個端口比設定通常的465發郵件快很多)點選OK,傳回
<a href="http://blog.51cto.com/attachment/201309/233245350.png"></a>
7.點選Advanced按鈕,如下圖,在Fully-qualifieddomainname填入主機名
在Smarthost輸入:smtp.gmail.com,點選OK,傳回
<a href="http://blog.51cto.com/attachment/201309/233343301.png"></a>
SMTP伺服器代理就設定好了,下面設定SharePoint站點
7.打開SharePoint中心管理站點,并點選Operation頁籤,如下圖:
<a href="http://blog.51cto.com/attachment/201309/233514775.png"></a>
1)OutboundSMTPServer填入主機名
2)fromaddress填入Gmail位址
3)Reply-to-address填入Gmail位址
OK,傳回
通過上面的配置,我們的SharePoint網站就可以在工作流中通過這個位址給任意的郵箱發通知了。
參考網址:http://www.sharepointbasic.com/2011/09/configure-email-settings-in-sharepoint.html
其他解決方案:
長期以來,由于公司的Exchange Server關閉了匿名發送郵件的功能,我們部署的Sharepoint 以及Projectserver的相關的依賴匿名smtp伺服器的功能就停止工作了。我不太明白,微軟在設計這些系統的時候是怎麼想的,但是,這的确讓我們喪失了一個很重要的一些功能,由此,我們的一些部門也抱怨不已。是以,我一直想解決這個問題。
我曾經想使用windows自帶的smtp轉發來解決這個問題。網絡工程師在Exchange Server上指定允許我的伺服器上的smtp将郵件中繼到Exchange Server上。我将sharepoint上的smtp伺服器設定為我自己的伺服器,并且,我的smtp伺服器允許匿名發送郵件。然後,我的smtp伺服器将收到的郵件中繼到Exchange server上(當然要身份驗證啦)。可是,并沒有成功,我仔細分析過smtp的日志,大多數的原因,是因為郵件的From中的是空的,而Exchange Server不允許冒名發送郵件的,是以就會轉發不成功。我不太明白這是為什麼。希望有人有成功的經驗可以分享。
這裡我要和大家分享的是,我使用第三方的smtp伺服器軟體獲得的成功。
1、準備工作
我停掉了系統自帶的smtp服務。網絡工程師在Exchange Server允許我的這台伺服器中轉郵件給它。
2、安裝軟體
我這次用的是URL OCloud.Software.Mail.Direct.Pro.v2.1.5.0。安裝好後,根據設定向導資訊設定DNS,當然就是公司内部的DNS啦,然後設定轉發的伺服器。這個軟體允許你在設定轉發伺服器的時候指定用于驗證的使用者和密碼,并且支援NTLM驗證。我指定所有發送到公司域的郵件都轉發給Exchange Server。
3、設定SharePoint
将Sahrepoint的郵件伺服器位址設定為我自己剛剛架設的伺服器,要注意發送位址和回複位址都要寫成smtp伺服器中用于轉發的那個使用者的郵件位址。
這樣,訂閱的郵件就可以順利的發送到訂閱者的郵箱了。
本文轉自 yuxye 51CTO部落格,原文連結:http://blog.51cto.com/fishvsfrog/1297260