MSSQL 2005 Notification Services SMTP傳送通道

摘要:MSSQL 2005 Notification Services SMTP傳送通道

Microsoft SQL Server 2005 提供了 Notification Services,支援可以透過 Schedule 安排工作排程去執行,
其通報的方式有很多種,我這篇文章不多做說明,因為MSSQL 2005的線上MSDN裡有很多相關的資料,
此篇主要說明是在於SMTP傳送的部分。
 
MSSQL 2005 Notification Services支援SMTP的方式有二種:
1) 使用Microsoft自家的SMTP Server,此種方式相當的方便使用,而且只需加入幾行指令即可。如下:
    開啟NOTIFICATION SERVICES應用程式的設定檔:XXX.ICF。並在其中加入下方指令:
   =============================================================================
   <DeliveryChannel>
      <DeliveryChannelName>EmailChannel</DeliveryChannelName>
      <ProtocolName>SMTP</ProtocolName>
   </DeliveryChannel>
   =============================================================================
   加入之後,記得存檔,並重新更新這個執行個體就可以。
 
2) 使用自己架設的SMTP Server
    在設立自己架的SMTP時,要先注意二個參數,如下:
    SMTP 傳遞通訊協定使用兩個引數:
 
  • 指定傳遞通道的 SMTP 伺服器。引數名稱必須是 SmtpServer。這個值必須是 SMTP 伺服器或轉送伺服器的名稱,例如智慧型主機。如果您使用轉送伺服器,可避免本機電子郵件佇列。 在此處的參數,你可以直接輸入你本機的電腦名稱,或是遠端電腦的IP位址。例如:我用FREESMTP架一個SMTP,我在此數就把SMTPSERVER的值改成我的本機名稱,如下: <Name>smtpServer</Name><Value>POU-PC</Value>;POU-PC就是我的本機名稱。
  • 指定 SMTP 伺服器所需的主體編碼。引數名稱必須是 BodyEncoding。這個值必須是有效的編碼格式。Microsoft .NET Framework 中的 Encoding 類別的 GetEncoding 方法傳回的所有編碼格式有效 (us-asciiutf-7utf-8utf-16unicodeFFFE)。
    Unicode 資料通常使用 utf-8 值。
   指令如下:
   =============================================================================
   <DeliveryChannels>
    <DeliveryChannel>
        <DeliveryChannelName>SMTPServer01</DeliveryChannelName>
        <ProtocolName>SMTP</ProtocolName>
        <Arguments>
            <Argument>
                <Name>SmtpServer</Name>
                <Value>MailServer01</Value>
            </Argument>
            <Argument>
                <Name>BodyEncoding</Name>
                <Value>utf-16</Value>
            </Argument>
        </Arguments>
    </DeliveryChannel>
   </DeliveryChannels>
   =============================================================================
   在台灣的MAIL,將utf-16改為utf-8或big5都行,可按照你的SMTP SERVER的支援來決定。加入之後記得存檔,並重新更新這個執行個體就可以。
 
Keywords: Microsoft SQL Server 2005, Notificaton services, ICF, SMTP.
References:

http://technet.microsoft.com/zh-tw/library/ms172485.aspx