程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server2000發送郵件

SQL Server2000發送郵件

編輯:關於SqlServer

--SQL Server 2000發送電子郵件
--step 1.建立存儲過程
CREATE PROCEDURE [dbo].[proc_send_cdontsmail]
@From varchar(100),
@To varchar(100),
@Subject varchar(100),
@Body varchar(4000),
@CC varchar(100) = null,
@BCC varchar(100) = null
AS
Declare @MailID int
Declare @hr int
EXEC @hr = sp_OACreate 'CDONTS.NewMail', @MailID OUT
EXEC @hr = sp_OASetProperty @MailID, 'From',@From
EXEC @hr = sp_OASetProperty @MailID, 'Body', @Body
EXEC @hr = sp_OASetProperty @MailID, 'BCC',@BCC
EXEC @hr = sp_OASetProperty @MailID, 'CC', @CC
EXEC @hr = sp_OASetProperty @MailID, 'Subject', @Subject
EXEC @hr = sp_OASetProperty @MailID, 'To', @To
EXEC @hr = sp_OAMethod @MailID, 'Send', NULL
EXEC @hr = sp_OADestroy @MailID
--step 2.配置智能主機
1). 單擊“開始”,指向“程序”,指向“管理工具”,然後單擊“Internet 服務管理器”以打開 IIS 管理器。
2). 打開您的服務器樹。右鍵單擊“默認 SMTP 虛擬服務器”,然後單擊“屬性”。
3). 找到“傳遞”選項卡,然後單擊“高級”。
4). 在“智能主機”文本框中鍵入您的 SMTP 郵件服務器的名稱。如果您不知道 SMTP 郵件服務器的名稱,請與您的郵件管理員聯系。(譬如smtp.163.com)
5). 確保簡單郵件傳輸協議 (SMTP) 服務正在運行。SMTP 服務是 IIS 管理服務的一部分。因此,IIS 管理服務也必須正在運行。
--step 3.發送郵件
執行存儲過程proc_send_cdontsmail '[email protected]','[email protected]','sql mail','存儲過程發送郵件測試。does it work?','',''
--setp 4.成功
哈哈,一會兒,電腦右下角有QQ提示,收到郵件


其他,開始的時候也試了幾次,沒用成功,現在把過程中的其他事項寫出來(不知道和結果有關系沒有)
1.下載cdonts.dll,然後
1): 將該文件拷貝至 %SystemRoot%\\System32 下;
2): 開始 -> 運行 -> Regsvr32 cdonts.dll;
3): 確認

2.開始在IIS處配置用的smtp.QQ.com,發現不行,原來是要身份驗證(具體要驗證啥子東西也不曉得)
郵箱收發服務器(pop3\smtp)設置
 163郵箱
   POP3服務器:POP.163.COM
   SMTP服務器:SMTP.163.COM

 yahoo郵箱
   注意:yahoo在foxmail 4.1以上的版本設置如下:( outlook 不行喲~)
   POP3服務器:pop.mail.yahoo.com.cn
   SMTP服務器:smtp.mail.yahoo.com.cn

 sohu郵箱
   POP3服務器:pop3.sohu.com
   SMTP服務器:smtp.sohu.com

 Gmail郵箱
第一步:要手動配置: POP3服務器是pop.gmail.com
           SMTP服務器是smtp.gmail.com 
第二步:使用自動配置文件 http://toolbar.google.com/gmail-helper/GmailConfig.exe
這樣就OK喽~ 可以發送和接收 Gmail 郵件了。
 QQ郵箱
   POP3服務器:pop.QQ.com
   SMTP服務器:smtp.QQ.com
   SMTP服務器需要身份驗證。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved