SQL Server2000发送邮件

--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 'hanghangz@163.com','hanghangz@qq.com','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服务器需要身份验证。

原文地址:https://www.cnblogs.com/lilycnblogs/p/1742973.html