Oi João.

Pois é - a função do Otacilio é em C e usa o sendmail..

Bom, cutucando mais um pouquinho aqui o elefante com vara curta, eu
cheguei a esse código em python:
(O syslog é só pra eu ter um log das coisas)
Ele se conecta via smtp - o que o torna relativamento portátil


CREATE OR REPLACE FUNCTION pysendmail(text, text, text, text, text)
  RETURNS "varchar" AS
$BODY$
  import smtplib
  import syslog
  smtpserver = servidor.smtp.com'
  AUTHREQUIRED = 0 # if you need to use SMTP AUTH set to 1
  smtpuser = ''  # for SMTP AUTH, set SMTP username here
  smtppass = ''  # for SMTP AUTH, set SMTP password here

  sender = args[0]
  recipients = args[1]
  cc = args[2]
  subject = args[3]
  mesage = args[4]

  server = smtplib.SMTP(smtpserver)

  msg = ("From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n" % (sender,
recipients,subject))

  msg = msg + mesage


  syslog.syslog(1, sender)
  syslog.syslog(1, recipients)
  syslog.syslog(1, msg)

  if AUTHREQUIRED:
    server.login(smtpuser, smtppass)
  server.set_debuglevel(1)
  smtpresult = server.sendmail(sender, recipients, msg)
  server.quit()

$BODY$
  LANGUAGE 'plpythonu' VOLATILE;


SELECT pysendmail('[EMAIL PROTECTED]','[EMAIL PROTECTED]','','Assunto','Mensagem
do python')

[]'s
- Walter
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a