如何使用函数发送postgreSQL数据库邮件

时间:2016-12-15 04:48:04

标签: postgresql-9.5

如何通过PostgreSQL数据库发送邮件?

我安装了TCL不受信任的语言pltclu

接下来我该怎么做?

2 个答案:

答案 0 :(得分:0)

以下代码正在运作

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;

答案 1 :(得分:0)

您可以从以下位置使用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['']