MTA
[ class tree: MTA ] [ index: MTA ] [ all elements ]

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를 제 공하며, 발송 시 중복된 메일 주소를 압축하여 중복된 메일 서버에 여러번 접근하지 않도록 최적화 되어 있다.

예제:

  1. <?php
  2. /*
  3.  * Test code for MTA
  4.  * $Id$
  5.  */
  6.  
  7. $iniget function_exists ('___ini_get''___ini_get' 'ini_get';
  8. $iniset function_exists ('___ini_set''___ini_set' 'ini_set';
  9.  
  10. $cwd getcwd ();
  11. $ccwd basename ($cwd);
  12. if $ccwd == 'tests' {
  13.     $oldpath $iniget ('include_path');
  14.     $newpath preg_replace ("!/{$ccwd}!"''$cwd);
  15.     $iniset ('include_path'$newpath ':' $oldpath);
  16. }
  17.  
  18. require_once 'MTA.php';
  19.  
  20.  
  21. try {
  22.     $o = (object) array (
  23.         'from' => 'Sender <sender@domain.com>',
  24.         'to'   => array (
  25.             'Receiver1 <user1@domain1.com>',
  26.             'Receiver2 <user1@domain2.com>',
  27.             'Receiver3 <user2@domain1.com>',
  28.             'Receiver4 <user2@domain2.com>',
  29.         ),
  30.         'cc'   => 'CC User1 <ccuser@domain1.com>',
  31.         'subject' => '보내보아요....',
  32.         'body' => 'ㅎㅎㅎ <b>잘</b> 받아 보아요...',
  33.         'attach' => array (
  34.             '/usr/share/lighttpd/flags/kr.png',
  35.             '/usr/share/lighttpd/flags/jp.png'
  36.         )
  37.     );
  38.  
  39.     $mta new MTA ();
  40.  
  41.     echo ' ** test MTA::source method' "\n\n";
  42.  
  43.     $template $mta->source ($o);
  44.     echo preg_replace ('/^/m''    '$template);
  45.  
  46.     echo "\n";
  47.     echo ' ** test MTA::send method' "\n\n";
  48.     $mta->verbose true;
  49.     $buf print_r ($mta->send ($o)true);
  50.  
  51.     echo preg_replace ('/^/m''    '$buf);
  52.     echo "\n";
  53.  
  54. catch myException $e {
  55.     fprintf (STDERR"%s\n"$e->Message ());
  56.     #print_r ($e);
  57.     #print_r ($e->Trace ());
  58.     #echo $e->TraceAsString () . "\n";
  59.     print_r ($e->TraceAsArray ()) "\n";
  60.     $e->finalize ();
  61. }
  62.  
  63. /*
  64.  * Local variables:
  65.  * tab-width: 4
  66.  * c-basic-offset: 4
  67.  * End:
  68.  * vim: set filetype=php noet sw=4 ts=4 fdm=marker:
  69.  * vim600: noet sw=4 ts=4 fdm=marker
  70.  * vim<600: noet sw=4 ts=4
  71.  */
  72. ?>




Tags:

author:  JoungKyun.Kim <http://oops.org>
copyright:  (c) 2018, OOPS.org
link:  http://pear.oops.org/package/MTA
filesource:  Source Code for this file
license:  BSD


Includes:

require_once(myException.php) [line 33]
import myException class

MTA API는 pear.oops.org/myException pear pacage에 의존성이 있다.


require_once('MTA/MTA_Generate.php') [line 38]
import MTA_Generate class







Documentation generated on Fri, 30 Aug 2024 06:10:57 +0900 by phpDocumentor 1.4.4