邮件是通过SQL MAIL发送的,设置好sql mail属性和exchange属性应该就可以了吧,
继续关注!
继续关注!
解决方案 »
- 请问一个存储过程的问题
- sql2000安装问题
- 谁能给我检查一下,下面这个动态SQL有什么问题(在线等待......)
- 加急,一定送分!可能是大小写敏感的问题,应该怎么解决?我将一个数据库里面的存储过程,导入到另一个存储过程时,提示某一存储过程中的参数未
- 请教一个问题,如此数据冗余如何删除
- 【100分】真正的疑难问题,如何解释加一个排序就超时??如何解决这个问题???
- 如何在sql中实现类似excel的公式计算。
- 用SQL语句如何查看表结构,如何得到sp_helpuser返回 的结果
- 如何重新排列主键的值?
- db2数据库中选择前n条记录的SQL 语句怎么写?
- 关于Oracle中存储过程传入表名
- 局域网上各主机与服务机之间如何传信息!?
LOOP:
EXEC @status=master.dbo.xp_findnextmsg
@msg_id=@msg_id OUTPUT,
@unread_only=@unread_msgs_only删除信:
EXEC @status=master.dbo.xp_deletemail @msg_id
读:
EXEC @status=master.dbo.xp_readmail
@msg_id=@msg_id,
@originator=@originator OUTPUT,
@subject=@msgsubject OUTPUT,
@date_received=@maildate OUTPUT,
@message=@msgtext OUTPUT,
@skip_bytes=@skip_bytes OUTPUT,
@msg_length=@msg_length OUTPUT,
@peek=@do_not_change_read_status
写信:
EXEC xp_sendmail @recipients = 'robertk;laurac',
@message = 'The master database is full.',
@copy_recipients = 'anned;michaels',
@subject = 'Master Database Status'
首先建立地址列表
create table 地址
(
emp_no int NOT NULL PRIMARY KEY,
emp_lname varchar(20) NOT NULL,
emp_fname varchar(20) NOT NULL,
emp_email varchar(20) NOT NULL UNIQUE,
mgr_no int NOT NULL,
title varchar(20) NOT NULL,
expect_status bit NOT NULL DEFAULT 0,
out_of_office bit NOT NULL DEFAULT 0,
emp_comment text NULL,
emp_picture image NULL
)然后在适当的地方设置 Triger,如果条件满足,根据地址发信! 方法见上一条!也可以设置 自动(定时、周期) 运行指定的存储过程,该存储过程负责发!
利用SQL Server发邮件
人气值:
26 文档分类:
数据库开发 贴文时间
2000-11-28 15:41:57 得票数:
2 给贴子投票
投票
转贴者 : ghj1976
出处: http://www.aspcn.com/showarticle.asp?id=58
sql server提供了通过exchange或outlook收发邮件的扩展存储过程,下面将这几个过程简单的介绍一下。一、启动sql mail xp_startmail @user,@password
@user和@password都是可选的 也可打开enterprise manager中的support services,在sql mail上单击右键打开右键菜单,然后按start来启动二、停止sql mail xp_stopmail 也可用上述方法中的菜单里的stop来停止三、发送邮件 xp_sendmail {[@recipients =] 'recipients [;...n]'}
[,[@message =] 'message']
[,[@query =] 'query']
[,[@attachments =] attachments]
[,[@copy_recipients =] 'copy_recipients [;...n]'
[,[@blind_copy_recipients =] 'blind_copy_recipients [;...n]'
[,[@subject =] 'subject']
[,[@type =] 'type']
[,[@attach_results =] 'attach_value']
[,[@no_output =] 'output_value']
[,[@no_header =] 'header_value']
[,[@width =] width]
[,[@separator =] 'separator']
[,[@echo_error =] 'echo_value']
[,[@set_user =] 'user']
[,[@dbuse =] 'database'] 其中@recipients是必需的 参数说明:参数 说明
@recipients 收件人,中间用逗号分开
@message 要发送的信息
@query 确定执行并依附邮件的有效查询,除触发器中的插入表及删除表外,此查询能引用任何对象
@attachments 附件
@copy_recipients 抄送
@blind_copy_recipients 密送
@subject 标题
@attach_results 指定查询结果做为附件发送
@no_header 不发送查询结果的列名
@set_user 查询联接的用户名,默认为guset
@dbuse 查询所用的数据库,默认为缺省数据库 四、阅读邮件收件箱中的邮件 xp_readmail [[@msg_id =] 'message_number'] [, [@type =] 'type' [output]]
[,[@peek =] 'peek']
[,[@suppress_attach =] 'suppress_attach']
[,[@originator =] 'sender' output]
[,[@subject =] 'subject' output]
[,[@message =] 'message' output]
[,[@recipients =] 'recipients [;...n]' output]
[,[@cc_list =] 'copy_recipients [;...n]' output]
[,[@bcc_list =] 'blind_copy_recipients [;...n]' output]
[,[@date_received =] 'date' output]
[,[@unread =] 'unread_value' output]
[,[@attachments =] 'attachments [;...n]' output])
[,[@skip_bytes =] bytes_to_skip output]
[,[@msg_length =] length_in_bytes output]
[,[@originator_address =] 'sender_address' output]] 参数说明:参数 说明
@originator 发件人
@subject 主题
@message 信息
@recipients 收件人
@skip_tytes 读取邮件信息时跳过的字节数,用于顺序获取邮件信息段。
@msg_length 确定所有信息的长度,通常与@skip_bytes一起处理长信息 五、顺序处理下一个邮件 xp_findnextmsg [[@msg_id =] 'message_number' [output]]
[,[@type =] type]
[,[@unread_only =] 'unread_value'])六、删除邮件 xp_deletemail {'message_number'} 如果不指定邮件编号则删除收件箱中的所有邮件七、自动处理邮件 sp_processmail [[@subject =] 'subject']
[,[@filetype =] 'filetype']
[,[@separator =] 'separator']
[,[@set_user =] 'user']
[,[@dbuse =] 'dbname']
本文章来自于http://www.aspcn.com asp中华网如要转载请务必注明出处,谢谢
-------------------------------------------