Procedural File: MTA.php
Source Location: /MTA/MTA.php
Classes:
MTA
MTA 없이 메일을 발송하기 위한 API
Page Details:
Project: pear Mail Transfer Agent(MTA) File: MTA.php Dependency: myException
MTA는 php mail function을 대체할 수 있으며, smtp server나 smtp daemon이 없더라도 자체적으로 메일을 발송할 수 있는 기능을 제공한다. 또한 alternative/mixed 방식의 mail body를 생성하는 method를 제 공하며, 발송 시 중복된 메일 주소를 압축하여 중복된 메일 서버에 여러번 접근하지 않도록 최적화 되어 있다. 예제: <?php
/*
* Test code for MTA
* $Id$
*/
if ( $ccwd == 'tests' ) {
$oldpath = $iniget ('include_path');
$iniset ('include_path', $newpath . ':' . $oldpath);
}
require_once 'MTA.php';
try {
$o = (object) array (
'from' => 'Sender <sender@domain.com>',
'to' => array (
'Receiver1 <user1@domain1.com>',
'Receiver2 <user1@domain2.com>',
'Receiver3 <user2@domain1.com>',
'Receiver4 <user2@domain2.com>',
),
'cc' => 'CC User1 <ccuser@domain1.com>',
'subject' => '보내보아요....',
'body' => 'ㅎㅎㅎ <b>잘</b> 받아 보아요...',
'attach' => array (
'/usr/share/lighttpd/flags/kr.png',
'/usr/share/lighttpd/flags/jp.png'
)
);
echo ' ** test MTA::source method' . "\n\n";
$template = $mta->source ($o);
echo "\n";
echo ' ** test MTA::send method' . "\n\n";
$mta->verbose = true;
$buf = print_r ($mta->send ($o), true);
echo "\n";
fprintf (STDERR, "%s\n", $e->Message ());
#print_r ($e);
#print_r ($e->Trace ());
#echo $e->TraceAsString () . "\n";
print_r ($e->TraceAsArray ()) . "\n";
$e->finalize ();
}
/*
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
* vim: set filetype=php noet sw=4 ts=4 fdm=marker:
* vim600: noet sw=4 ts=4 fdm=marker
* vim<600: noet sw=4 ts=4
*/
?>
Tags:
Includes:
|