如何通过PostgreSQL数据库发送邮件?
我安装了TCL不受信任的语言pltclu
。
接下来我该怎么做?
答案 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['']