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 := '[email protected]';
    v_recipients := '[email protected],[email protected]';
    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 := '[email protected]';
    v_recipients := '[email protected],[email protected]';
    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 := '[email protected]';
    v_recipients := '[email protected],[email protected]';
    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 := '[email protected]';
    v_recipients := '[email protected],[email protected]';
    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 := '[email protected]';
    v_recipients := '[email protected],[email protected]';
    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 := '[email protected]';
    v_recipients := '[email protected],[email protected]';
    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 := '[email protected]';
    v_recipients := '[email protected],[email protected]';
    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 := '[email protected]';
    v_recipients := '[email protected],[email protected]';
    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 := '[email protected]';
    v_recipients := '[email protected],[email protected]';
    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.