SQL Anywhere 中包含使用 Microsoft 的消息传递 API(Messaging API,简称 MAPI)标准或 Internet 标准简单邮件传输协议(Simple Mail Transfer Protocol,简称 SMTP)发送电子邮件的系统过程。这些系统过程是作为扩展系统过程来实现的:每个过程都调用外部 DLL 中的一个函数。
这些过程的所有者用户 ID 为 dbo。用户在使用这些过程之前必须被授予 EXECUTE 权限,除非已具有 DBA 权限。
要使用 MAPI 或 SMTP 系统过程,必须可以从数据库服务器计算机上访问 MAPI 或 SMTP 电子邮件系统。
MAPI 和 SMTP 系统过程是:
xp_startmail 用指定的邮件帐户登录到 MAPI 消息系统,以启动邮件会话。请参见xp_startmail 系统过程。
xp_startsmtp 用指定的邮件帐户登录到 SMTP 消息系统,以启动邮件会话。请参见xp_startsmtp 系统过程。
xp_sendmail 将邮件消息发送给指定的用户。请参见xp_sendmail 系统过程。
xp_stopmail 关闭 MAPI 邮件会话。请参见xp_stopmail 系统过程。
xp_stopsmtp 关闭 SMTP 邮件会话。请参见xp_stopsmtp 系统过程。
以下过程通知一组用户:备份已经完成。
CREATE PROCEDURE notify_backup( ) BEGIN CALL xp_startmail( mail_user='ServerAccount', mail_password='ServerPassword' ); CALL xp_sendmail( recipient='IS Group', subject='Backup', "message"='Backup completed' ); CALL xp_stopmail( ) END; |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |