database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 3005 게시물 읽기
No. 3005
pgMail -- TCL-based scripts
작성자
정재익
작성일
2001-06-22 08:04
조회수
2,229

Submitted on: 05-08-2001

Description:

pgMail is a small TCL based script that you can store within any PostgreSQL database. Once it is stored there, you can create any number of specialized procedures to send email from directly within PostgreSQL. i.e. emailing a customer when product ships

Code:

 

create function pgmail(text, text, text, text) returns int4 as '

set mailfrom $1

set mailto $2

set mailsubject $3

set mailmessage $4

set myHost ""

set myPort 25

set mySock [socket $myHost $myPort]

set toemailaddress_start [string first "<" $mailto]

if {$toemailaddress_start != -1} {

set toemailaddress_finish [string first ">" $mailto]

set toemailaddress_start [expr $toemailaddress_start + 1]

set toemailaddress_finish [expr $toemailaddress_finish - 1]

set toemailaddress [string range $mailto $toemailaddress_start $toemailaddress_finish]

} else {

set toemailaddress $mailto

}

set fromemailaddress_start [string first "<" $mailfrom]

if {$fromemailaddress_start != -1} {

set fromemailaddress_finish [string first ">" $mailfrom]

set fromemailaddress_start [expr $fromemailaddress_start + 1]

set fromemailaddress_finish [expr $fromemailaddress_finish - 1]

set fromemailaddress [string range $mailfrom $fromemailaddress_start $fromemailaddress_finish]

} else {

set fromemailaddress $mailfrom

}

fileevent $mySock writable [list svcHandler $mySock]

fconfigure $mySock -buffering none

puts $mySock "helo "

gets $mySock name

puts $mySock "mail from: $fromemailaddress"

gets $mySock name

puts $mySock "rcpt to: $toemailaddress"

gets $mySock name

puts $mySock "data"

gets $mySock name

puts $mySock "To: $mailto"

puts $mySock "From: $mailfrom"

puts $mySock "Subject: $mailsubject"

puts $mySock ""

puts $mySock "$mailmessage"

puts $mySock "."

gets $mySock name

close $mySock

return 1'

language 'pltclu';

[Top]
No.
제목
작성자
작성일
조회
3011Permission error 라는데.
김남수
2001-06-22
2545
3012┕>Permission 관련한 아래 질문 해결했습니다.
김남수
2001-06-22 20:30:44
2653
3007Tuple is too big: size 8388, max size 8140 문제
답답한넘
2001-06-22
2326
3008┕>Re: Tuple is too big: size 8388, max size 8140 문제
정재익
2001-06-22 12:18:16
2701
3009 ┕>Re: Re: Tuple is too big: size 8388, max size 8140 문제
답답한넘
2001-06-22 13:27:57
2541
3010  ┕>Re: Re: Re: Tuple is too big: size 8388, max size 8140 문제
정재익
2001-06-22 14:31:29
2647
3029   ┕>Re: Re: Re: Re: Tuple is too big: size 8388, max size 8140 문제
답답한넘
2001-06-25 20:24:28
2565
3006PostgreSQL and iODBC
정재익
2001-06-22
2643
3005pgMail -- TCL-based scripts
정재익
2001-06-22
2229
3004가장 근접한 ZIP code 찾기
정재익
2001-06-22
2544
3003Number of affected rows
정재익
2001-06-22
1931
3002eval() for PostgreSQL
정재익
2001-06-22
1959
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다