SEND プロシージャー - SMTP サーバーへの E メールの送信

SEND プロシージャーは、E メールを SMTP サーバーに送信する機能を提供します。

構文

構文図を読む構文図をスキップするUTL_MAIL.SEND(sender ,recipients,cc, bcc,subject,message,mime_type,priority)

パラメーター

sender
送信者の E メール・アドレスを指定する、タイプ VARCHAR(256) の入力引数。
recipients
受信者の E メール・アドレスをコンマ区切りで指定する、タイプ VARCHAR(32672) の入力引数。
cc
コピー受信者の E メール・アドレスをコンマ区切りで指定する、タイプ VARCHAR(32672) の入力引数。
bcc
ブラインド・コピー受信者の E メール・アドレスをコンマ区切りで指定する、タイプ VARCHAR(32672) の入力引数。
subject
E メールの件名行を指定する、タイプ VARCHAR(32672) の入力引数。
message
E メールの本文を指定する、タイプ VARCHAR(32672) の入力引数。
mime_type
メッセージの MIME タイプを指定する、タイプ VARCHAR(1024) のオプション入力引数。 デフォルトは 'text/plain; charset=us-ascii' です。
priority
E メールの優先順位を指定する、タイプ INTEGER のオプション引数。デフォルト値は 3 です。

許可

UTL_MAIL モジュールに対する EXECUTE 特権。

例 1: 以下の無名ブロックは、簡単な E メール・メッセージを送信します。
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.