--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服務器需要身份驗證。