Skip to content
No description, website, or topics provided.
PLpgSQL Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
META.json
Makefile
README
pgsmtp--0.1.1.sql
pgsmtp.control

README

Function to send mail by smtp in 9.3+
#No tested in 9.2-
======================================

This PostgreSQL extension implements a functions to send mail and attach by smtp using plpython


IMPORTANT: There're bugs in the existing version, please contact to me.
This extentsion in only executable by admid user, because use untrusted language plpython


Building and install
--------
Install postgresql-plpython:sudo apt-get install postgresql-plpython-9.x (where x >=3)
Run make install 
In postgresql execute: CREATE EXTENSION plpythonu;
              create extension pgsmtp;




Example
-------
#insert data(user, smtpserver,port,password) about the sender user un into table pgsmtp.user_smtp_data, is required to send mail

INSERT INTO pgsmtp.user_smtp_data VALUES ('asoto@gmail.com','smtp.gmail.com',587,'mypass')

#sending mail pgsmtp.pg_smtp_mail(sender, receiver, cc,topic,text) with cc

select pgsmtp.pg_smtp_mail('asoto@gmail.com','asoto@gmail.com',array['mail@mail.com','other@mail.com'],'Test mail','Mail from postgres using pgsmtp :D');

#sending mail pgsmtp.pg_smtp_mail(sender, receiver, cc,topic,text) without  cc

select pgsmtp.pg_smtp_mail('asoto@gmail.com','asoto@gmail.com',array[''],'Test mail','Mail from postgres using pgsmtp :D');


#sending mail pgsmtp.pg_smtp_mail_attach(sender, receiver, cc,topic,text,attach) with attach

select pgsmtp.pg_smtp_mail_attach('asoto@gmail.com','asoto@gmail.com',array[''],'Test mail','Mail from postgres using pgsmtp :D',array['/tmp/adjunto.txt']);


-- 
Anthony R. Sotolongo leon
asotolongo@gmail.com

You can’t perform that action at this time.