Postgresql mengirim email dengan lampiran

Function/procedureReturn TypeDescriptionSEND[sender, recipients, cc, bcc, subject, message [, mime_type [, priority ]]]n/aPaket dan mengirim email ke server SMTP. SEND_ATTACH_RAW[sender, recipients, cc, bcc, subject, message, mime_type, priority, attachment [, att_inline [, att_mime_type [, att_filename ]]]]_n/aSama seperti prosedur SEND tetapi dengan BYTEA atau lampiran objek besar.

DECLARE
    v_sender        VARCHAR2[30];
    v_recipients    VARCHAR2[60];
    v_subj          VARCHAR2[20];
    v_msg           VARCHAR2[200];
BEGIN
    v_sender := 'jsmith@enterprisedb.com';
    v_recipients := 'ajones@enterprisedb.com,rrogers@enterprisedb.com';
    v_subj := 'Holiday Party';
    v_msg := 'This year''s party is scheduled for Friday, Dec. 21 at ' ||
             '6:00 PM. Please RSVP by Dec. 15th.';
    UTL_MAIL.SEND[v_sender,v_recipients,NULL,NULL,v_subj,v_msg];
END;
0n/Sama seperti prosedur SEND tetapi dengan lampiran
DECLARE
    v_sender        VARCHAR2[30];
    v_recipients    VARCHAR2[60];
    v_subj          VARCHAR2[20];
    v_msg           VARCHAR2[200];
BEGIN
    v_sender := 'jsmith@enterprisedb.com';
    v_recipients := 'ajones@enterprisedb.com,rrogers@enterprisedb.com';
    v_subj := 'Holiday Party';
    v_msg := 'This year''s party is scheduled for Friday, Dec. 21 at ' ||
             '6:00 PM. Please RSVP by Dec. 15th.';
    UTL_MAIL.SEND[v_sender,v_recipients,NULL,NULL,v_subj,v_msg];
END;
2

Seorang administrator harus memberikan hak eksekusi kepada setiap pengguna atau grup sebelum mereka dapat menggunakan paket ini

MENGIRIM

Prosedur SEND_ mengirim email ke server SMTP

SEND[ VARCHAR2,  VARCHAR2,  VARCHAR2,
   VARCHAR2,  VARCHAR2,  VARCHAR2
  [,  VARCHAR2 [,  PLS_INTEGER ]]]

Parameter

DECLARE
    v_sender        VARCHAR2[30];
    v_recipients    VARCHAR2[60];
    v_subj          VARCHAR2[20];
    v_msg           VARCHAR2[200];
BEGIN
    v_sender := 'jsmith@enterprisedb.com';
    v_recipients := 'ajones@enterprisedb.com,rrogers@enterprisedb.com';
    v_subj := 'Holiday Party';
    v_msg := 'This year''s party is scheduled for Friday, Dec. 21 at ' ||
             '6:00 PM. Please RSVP by Dec. 15th.';
    UTL_MAIL.SEND[v_sender,v_recipients,NULL,NULL,v_subj,v_msg];
END;
_4

Alamat email pengirim

DECLARE
    v_sender        VARCHAR2[30];
    v_recipients    VARCHAR2[60];
    v_subj          VARCHAR2[20];
    v_msg           VARCHAR2[200];
BEGIN
    v_sender := 'jsmith@enterprisedb.com';
    v_recipients := 'ajones@enterprisedb.com,rrogers@enterprisedb.com';
    v_subj := 'Holiday Party';
    v_msg := 'This year''s party is scheduled for Friday, Dec. 21 at ' ||
             '6:00 PM. Please RSVP by Dec. 15th.';
    UTL_MAIL.SEND[v_sender,v_recipients,NULL,NULL,v_subj,v_msg];
END;
5

Alamat email penerima yang dipisahkan koma

DECLARE
    v_sender        VARCHAR2[30];
    v_recipients    VARCHAR2[60];
    v_subj          VARCHAR2[20];
    v_msg           VARCHAR2[200];
BEGIN
    v_sender := 'jsmith@enterprisedb.com';
    v_recipients := 'ajones@enterprisedb.com,rrogers@enterprisedb.com';
    v_subj := 'Holiday Party';
    v_msg := 'This year''s party is scheduled for Friday, Dec. 21 at ' ||
             '6:00 PM. Please RSVP by Dec. 15th.';
    UTL_MAIL.SEND[v_sender,v_recipients,NULL,NULL,v_subj,v_msg];
END;
_6

Alamat email penerima salinan yang dipisahkan koma

DECLARE
    v_sender        VARCHAR2[30];
    v_recipients    VARCHAR2[60];
    v_subj          VARCHAR2[20];
    v_msg           VARCHAR2[200];
BEGIN
    v_sender := 'jsmith@enterprisedb.com';
    v_recipients := 'ajones@enterprisedb.com,rrogers@enterprisedb.com';
    v_subj := 'Holiday Party';
    v_msg := 'This year''s party is scheduled for Friday, Dec. 21 at ' ||
             '6:00 PM. Please RSVP by Dec. 15th.';
    UTL_MAIL.SEND[v_sender,v_recipients,NULL,NULL,v_subj,v_msg];
END;
_7

Alamat email penerima salinan buta yang dipisahkan koma

DECLARE
    v_sender        VARCHAR2[30];
    v_recipients    VARCHAR2[60];
    v_subj          VARCHAR2[20];
    v_msg           VARCHAR2[200];
BEGIN
    v_sender := 'jsmith@enterprisedb.com';
    v_recipients := 'ajones@enterprisedb.com,rrogers@enterprisedb.com';
    v_subj := 'Holiday Party';
    v_msg := 'This year''s party is scheduled for Friday, Dec. 21 at ' ||
             '6:00 PM. Please RSVP by Dec. 15th.';
    UTL_MAIL.SEND[v_sender,v_recipients,NULL,NULL,v_subj,v_msg];
END;
_8

Baris subjek email

DECLARE
    v_sender        VARCHAR2[30];
    v_recipients    VARCHAR2[60];
    v_subj          VARCHAR2[20];
    v_msg           VARCHAR2[200];
BEGIN
    v_sender := 'jsmith@enterprisedb.com';
    v_recipients := 'ajones@enterprisedb.com,rrogers@enterprisedb.com';
    v_subj := 'Holiday Party';
    v_msg := 'This year''s party is scheduled for Friday, Dec. 21 at ' ||
             '6:00 PM. Please RSVP by Dec. 15th.';
    UTL_MAIL.SEND[v_sender,v_recipients,NULL,NULL,v_subj,v_msg];
END;
_9

Isi email

SEND_ATTACH_RAW[ VARCHAR2,  VARCHAR2,
   VARCHAR2,  VARCHAR2,  VARCHAR2,  VARCHAR2,
   VARCHAR2,  PLS_INTEGER,
   BYTEA[,  BOOLEAN
  [,  VARCHAR2[,  VARCHAR2 ]]]]
_0

Jenis mime pesan. Standarnya adalah

SEND_ATTACH_RAW[ VARCHAR2,  VARCHAR2,
   VARCHAR2,  VARCHAR2,  VARCHAR2,  VARCHAR2,
   VARCHAR2,  PLS_INTEGER,
   BYTEA[,  BOOLEAN
  [,  VARCHAR2[,  VARCHAR2 ]]]]
_1

SEND_ATTACH_RAW[ VARCHAR2,  VARCHAR2,
   VARCHAR2,  VARCHAR2,  VARCHAR2,  VARCHAR2,
   VARCHAR2,  PLS_INTEGER,
   BYTEA[,  BOOLEAN
  [,  VARCHAR2[,  VARCHAR2 ]]]]
_2

Prioritas email Standarnya adalah

SEND_ATTACH_RAW[ VARCHAR2,  VARCHAR2,
   VARCHAR2,  VARCHAR2,  VARCHAR2,  VARCHAR2,
   VARCHAR2,  PLS_INTEGER,
   BYTEA[,  BOOLEAN
  [,  VARCHAR2[,  VARCHAR2 ]]]]
3

Contoh

Blok anonim berikut mengirimkan pesan email sederhana

DECLARE
    v_sender        VARCHAR2[30];
    v_recipients    VARCHAR2[60];
    v_subj          VARCHAR2[20];
    v_msg           VARCHAR2[200];
BEGIN
    v_sender := 'jsmith@enterprisedb.com';
    v_recipients := 'ajones@enterprisedb.com,rrogers@enterprisedb.com';
    v_subj := 'Holiday Party';
    v_msg := 'This year''s party is scheduled for Friday, Dec. 21 at ' ||
             '6:00 PM. Please RSVP by Dec. 15th.';
    UTL_MAIL.SEND[v_sender,v_recipients,NULL,NULL,v_subj,v_msg];
END;

KIRIM_ATTACH_RAW

Prosedur

SEND_ATTACH_RAW[ VARCHAR2,  VARCHAR2,
   VARCHAR2,  VARCHAR2,  VARCHAR2,  VARCHAR2,
   VARCHAR2,  PLS_INTEGER,
   BYTEA[,  BOOLEAN
  [,  VARCHAR2[,  VARCHAR2 ]]]]
4 mengirim email ke server SMTP dengan lampiran yang berisi data BYTEA atau objek besar [diidentifikasi oleh
SEND_ATTACH_RAW[ VARCHAR2,  VARCHAR2,
   VARCHAR2,  VARCHAR2,  VARCHAR2,  VARCHAR2,
   VARCHAR2,  PLS_INTEGER,
   BYTEA[,  BOOLEAN
  [,  VARCHAR2[,  VARCHAR2 ]]]]
6 objek besar]. Anda dapat menulis panggilan ke
SEND_ATTACH_RAW[ VARCHAR2,  VARCHAR2,
   VARCHAR2,  VARCHAR2,  VARCHAR2,  VARCHAR2,
   VARCHAR2,  PLS_INTEGER,
   BYTEA[,  BOOLEAN
  [,  VARCHAR2[,  VARCHAR2 ]]]]
_4 dengan dua cara

Bisakah PostgreSQL mengirim email?

Siapkan, dan setiap baris baru di PostgreSQL akan memicunya , mengirimkan email melalui layanan asli Zapier kepada semua orang yang membutuhkannya .

Apa itu \C di Postgres?

Library libpq adalah antarmuka C ke PostgreSQL . Ini adalah sekumpulan fungsi pustaka yang memungkinkan program klien berinteraksi dengan PostgreSQL.

Apakah PostgreSQL mendukung Unicode?

Salah satu fitur menarik dari database PostgreSQL adalah kemampuannya untuk menangani karakter Unicode . Di SQL Server, untuk menyimpan karakter non-Inggris, kita perlu menggunakan tipe data NVARCHAR atau NCHAR. Di PostgreSQL, tipe data varchar sendiri akan menyimpan karakter bahasa Inggris dan non-Inggris.

Apakah Postgres mendukung multithreading?

Server PostgreSQL berbasis proses [bukan threaded] . Setiap sesi database terhubung ke satu proses sistem operasi [OS] PostgreSQL. Beberapa sesi secara otomatis tersebar di semua CPU yang tersedia oleh OS. OS juga menggunakan CPU untuk menangani disk I/O dan menjalankan tugas non-database lainnya.

Bài mới nhất

Chủ Đề