SEND 过程 - 将电子邮件发送至 SMTP 服务器

SEND 过程能够将电子邮件发送至 SMTP 服务器。

语法

阅读语法图跳过直观语法图UTL_MAIL.SEND(sender ,recipients,cc, bcc,subject,message,mime_type,priority)

参数

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.