首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2000 發送電子郵件的完整設定教學

     編輯:關於SqlServer

步驟 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, @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

步驟 2:IIS SMTP 虛擬伺服器設定智慧主機

  1. 開啟「Internet 服務管理器」→「預設 SMTP 虛擬伺服器」→「內容」→「傳遞」頁籤→「進階」。
  2. 在「智慧主機」填入 SMTP 伺服器位址(如 smtp.163.com)。
  3. 確認 SMTP 服務與 IIS 管理服務均已啟動。

步驟 3:測試發送

EXEC proc_send_cdontsmail 'from@163.com', 'to@qq.com', 'sql mail', '測試郵件', '', ''

常見問題與補充

  • 若缺少 cdonts.dll,需下載並註冊:regsvr32 cdonts.dll。
  • QQ、Yahoo、Gmail 等 SMTP 需要驗證,直接填入智慧主機可能失敗;163、Sohu 等較易成功。
  • Gmail 需額外執行自動設定工具。

各大郵件商 SMTP/POP3 設定參考

郵件商SMTPPOP3備註
163smtp.163.compop.163.com
QQsmtp.qq.compop.qq.com需 SMTP 驗證
Gmailsmtp.gmail.compop.gmail.com需 SSL/自動設定工具
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved