Index of: /package/MTA/

File Name  ↓ File Size  ↓ Date  ↓ 
--
9.7 KiB2013-Jun-08 04:48
10.1 KiB2013-Jun-10 15:23
10.4 KiB2013-Sep-25 01:21
10.5 KiB2014-Aug-14 17:53
10.5 KiB2015-Jun-09 03:24
280 B2015-Jun-09 03:26

MTA pear package

pear_MTA는 php mail function을 대체할 수 있으며, smtp server나 smtp daemon이 없더라도 자체적으로 메일을 발송할 수 있는 기능을 제공한다.

또한 alternative/mixed 방식의 mail body를 생성하는 method를 제공하며, 발송 시 중복된 메일 주소를 압축하여 중복된 메일 서버에 여러번 접근하지 않도록 최적화 되어 있다.

Reference: Example:
<?php
/*
 * Test code for pear_MTA
 * $Id: test.php 18 2013-09-24 16:18:30Z oops $
 */
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'
        )
    );
 
    $mta = new MTA ();
 
    echo ' ** test MTA::source method' . "\n\n";
 
    $template = $mta->source ($o);
    echo preg_replace ('/^/m', '    ', $template);
 
    echo "\n";
    echo ' ** test MTA::send method' . "\n\n";
    $mta->verbose = true;
    $buf = print_r ($mta->send ($o), true);
 
    echo preg_replace ('/^/m', '    ', $buf);
    echo "\n";
 
} catch ( myException $e ) {
    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
 */
?>
Installation:

이 패키지는 oops/myException 패키지에 의존성이 있습니다. 그러므로 아래의 pear 명령을 이용하여 설치하는 것을 권장 합니다.

shell> pear channel-discover pear.oops.org
shell> pear install oops/MTA
shell> pear list -a