как отправить почту базы данных postgreSQL с помощью функций

Как отправить почту через базу данных PostgreSQL?

Я установил ненадежный язык TCL pltclu.

Что я должен делать дальше?


person Nidhi    schedule 15.12.2016    source источник
comment
Как отправить вложения по почте   -  person Nidhi    schedule 16.12.2016
comment
Возможный дубликат альтернативы sp_send_dbmail в постгрес? Простой способ отправки отчетов Postgres по электронной почте?   -  person a_horse_with_no_name    schedule 05.12.2018


Ответы (2)


Вы можете использовать py_pgmail из: https://github.com/lcalisto/py_pgmail

Тогда вы можете просто позвонить:

select py_pgmail('sentFromEmail',array['destination emails'],array['cc'],array['bcc'],'Subject','<USERNAME>','<PASSWORD>','Text message','HTML message','<MAIL.MYSERVER.COM:PORT>')

array['cc'] и array['bcc'] могут быть пустыми массивами, такими как array['']

person lcalisto    schedule 05.12.2018

Ниже код работает

CREATE OR REPLACE FUNCTION public.sendmail(
    p_from text,
    p_to text,
    p_subject text,
    p_content text)
  RETURNS void AS
$BODY$

use strict;

use warnings;

my ($from, $to, $subject, $content) = @_;



open(MAIL, "|/usr/sbin/sendmail -t") or
die 'Cannot send mail';

print MAIL "From: $from\n";

print MAIL "To: $to\n";

print MAIL "Subject: $subject\n\n";

print MAIL "$content";



close(MAIL);

$BODY$
  LANGUAGE plperlu VOLATILE;
person Nidhi    schedule 16.12.2016