SEND 过程 - 将电子邮件发送至 SMTP 服务器
SEND 过程能够将电子邮件发送至 SMTP 服务器。
语法
参数
- sender
- 类型为 VARCHAR(256) 的输入自变量,用于指定发送方的电子邮件地址。
- recipients
- 类型为 VARCHAR(32672) 的输入自变量,用于指定用逗号分隔的接收方电子邮件地址。
- cc
- 类型为 VARCHAR(32672) 的输入自变量,用于指定用逗号分隔的副本接收方电子邮件地址。
- bcc
- 类型为 VARCHAR(32672) 的输入自变量,用于指定用逗号分隔的密送副本接收方电子邮件地址。
- subject
- 类型为 VARCHAR(32672) 的输入自变量,用于指定电子邮件的主题行。
- message
- 类型为 VARCHAR(32672) 的输入自变量,用于指定电子邮件的正文。
- mime_type
- 类型为 VARCHAR(1024) 的可选输入自变量,用于指定消息的 MIME 类型。缺省值为
'text/plain; charset=us-ascii'。 - priority
- 类型为 INTEGER 的可选自变量,用于指定电子邮件的优先级。缺省值为 3。
权限
对 UTL_MAIL 模块的 EXECUTE 特权。
示例
示例 1:以下匿名块发送简单电子邮件消息。
BEGIN
DECLARE v_sender VARCHAR(30);
DECLARE v_recipients VARCHAR(60);
DECLARE v_subj VARCHAR(20);
DECLARE v_msg VARCHAR(200);
SET v_sender = 'kkent@mycorp.com';
SET v_recipients = 'bwayne@mycorp.com,pparker@mycorp.com';
SET v_subj = 'Holiday Party';
SET v_msg = 'This year''s party is scheduled for Friday, Dec. 21 at ' ||
'6:00 PM. Please RSVP by Dec. 15th.';
CALL UTL_MAIL.SEND(v_sender, v_recipients, NULL, NULL, v_subj, v_msg);
END@此示例生成以下输出:
BEGIN
DECLARE v_sender VARCHAR(30);
DECLARE v_recipients VARCHAR(60);
DECLARE v_subj VARCHAR(20);
DECLARE v_msg VARCHAR(200);
SET v_sender = 'kkent@mycorp.com';
SET v_recipients = 'bwayne@mycorp.com,pparker@mycorp.com';
SET v_subj = 'Holiday Party';
SET v_msg = 'This year''s party is scheduled for Friday, Dec. 21 at ' ||
'6:00 PM. Please RSVP by Dec. 15th.';
CALL UTL_MAIL.SEND(v_sender, v_recipients, NULL, NULL, v_subj, v_msg);
END
DB20000I The SQL command completed successfully.
