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

Class: MTA_Generate

Source Location: /MTA/MTA/MTA_Generate.php

Class Overview

MTA_Socket
   |
   --MTA_Generate

메일 발송 내용을 구성하기 위한 추상 레이어


Variables

Methods


Child classes:

MTA
MTA 없이 메일을 발송하기 위한 API

Inherited Variables

Inherited Methods

Class: MTA_Socket

MTA_Socket::close()
Quit 명령을 실행한 후, socket을 닫는다.
MTA_Socket::data()
DATA 명령 전송 및 mail body 전송
MTA_Socket::debug()
verbose properity가 true로 설정이 되면 debug 메시지를 출력한다.
MTA_Socket::ehlo()
ehlo 명령 전송
MTA_Socket::mailfrom()
mailfrom 명령 전송
MTA_Socket::open()
MTA_Socket::rcptto()
RCPT 명령 전송
MTA_Socket::read()
소켓을 읽는다.
MTA_Socket::socket_send()
메일 발송
MTA_Socket::target_object()
동일한 호스트에 여러번 접속하지 않도록 하기 위하여 메일 호스트 별로 모음
MTA_Socket::write()
데이터의 끝에 "\r\n"을 붙여서 전송한다.

Class Details

[line 29]
메일 발송 내용을 구성하기 위한 추상 레이어



[ Top ]


Class Variables

$ccTLD = array (
      'ac', 'ad', 'ae', 'af', 'ag', 'ai', 'al', 'am', 'an', 'ao',
      'aq', 'ar', 'as', 'at', 'au', 'aw', 'ax', 'az', 'ba', 'bb',
      'bd', 'be', 'bf', 'bg', 'bh', 'bi', 'bj', 'bl', 'bm', 'bn',
      'bo', 'bq', 'br', 'bs', 'bt', 'bv', 'bw', 'by', 'bz', 'ca',
      'cc', 'cd', 'cf', 'cg', 'ch', 'ci', 'ck', 'cl', 'cm', 'cn',
      'co', 'cr', 'cu', 'cv', 'cw', 'cx', 'cy', 'cz', 'de', 'dj',
      'dk', 'dm', 'do', 'dz', 'ec', 'ee', 'eg', 'eh', 'er', 'es',
      'et', 'eu', 'fi', 'fj', 'fk', 'fm', 'fo', 'fr', 'ga', 'gb',
      'gd', 'ge', 'gf', 'gg', 'gh', 'gi', 'gl', 'gm', 'gn', 'gp',
      'gq', 'gr', 'gs', 'gt', 'gu', 'gw', 'gy', 'hk', 'hm', 'hn',
      'hr', 'ht', 'hu', 'id', 'ie', 'il', 'im', 'in', 'io', 'iq',
      'ir', 'is', 'it', 'je', 'jm', 'jo', 'jp', 'ke', 'kg', 'kh',
      'ki', 'km', 'kn', 'kp', 'kr', 'kw', 'ky', 'kz', 'la', 'lb',
      'lc', 'li', 'lk', 'lr', 'ls', 'lt', 'lu', 'lv', 'ly', 'ma',
      'mc', 'md', 'me', 'mf', 'mg', 'mh', 'mk', 'ml', 'mm', 'mn',
      'mo', 'mp', 'mq', 'mr', 'ms', 'mt', 'mu', 'mv', 'mw', 'mx',
      'my', 'mz', 'na', 'nc', 'ne', 'nf', 'ng', 'ni', 'nl', 'no',
      'np', 'nr', 'nu', 'nz', 'om', 'pa', 'pe', 'pf', 'pg', 'ph',
      'pk', 'pl', 'pm', 'pn', 'pr', 'ps', 'pt', 'pw', 'py', 'qa',
      're', 'ro', 'rs', 'ru', 'rw', 'sa', 'sb', 'sc', 'sd', 'se',
      'sg', 'sh', 'si', 'sj', 'sk', 'sl', 'sm', 'sn', 'so', 'sr',
      'ss', 'st', 'su', 'sv', 'sx', 'sy', 'sz', 'tc', 'td', 'tf',
      'tg', 'th', 'tj', 'tk', 'tl', 'tm', 'tn', 'to', 'tp', 'tr',
      'tt', 'tv', 'tw', 'tz', 'ua', 'ug', 'uk', 'um', 'us', 'uy',
      'uz', 'va', 'vc', 've', 'vg', 'vi', 'vn', 'vu', 'wf', 'ws',
      'ye', 'yt', 'za', 'zm', 'zw', '한국', '中国', '中國',
      '香港', '台湾', '台灣', '新加坡', 'テスト',
   )

[line 49]

country code top level domain



Tags:

access:  protected

Type:   array


[ Top ]

$gTLD = array (
      'com', 'net', 'org', 'edu', 'gov', 'mil',
      'aero', 'asia', 'biz', 'coop', 'info', 'int',
      'jobs', 'museum', 'name', 'pro', 'trabel',
      'cat', 'mobi', 'post', 'tel', 'xxx', 'arpa'
   )

[line 38]

global top level domain



Tags:

access:  protected

Type:   array


[ Top ]



Class Methods


method addr [line 160]

bool addr( string &$addr)

Check mail address and convert email format



Tags:

return:  에러 발생시, myException으로 에러 메시지를 보낸다.
access:  public


Parameters:

string   &$addr   검사할 메일 주소. 지원 형식은 다음과 같다.
  • user@domain.com
  • <user@domain.com>
  • 이름 <user@domain.com>

[ Top ]

method attach [line 476]

string attach( array $attaches, string $bound)

Attach file의 template을 생성



Tags:

access:  public


Parameters:

array   $attaches   파일 경로를 포함한 배열
string   $bound   boundary 문자열

[ Top ]

method boundary [line 88]

string boundary( )

mail boundary 생성



Tags:

return:  boundary 문자열
access:  public


[ Top ]

method check_domain [line 236]

bool check_domain( string $domain, [bool $method = false])

Check domain of mail address 메일 주소의 도메인 섹션의 유효성을 검증한다.



Tags:

access:  protected


Parameters:

string   $domain   검사할 메일 주소의 도메인 섹션
bool   $method   (optional) true로 설정하면, 에러 발생시에 false를 반환

[ Top ]

method check_local [line 207]

bool check_local( string $user, [bool $method = false])

메일 주소의 local 섹션의 유효성을 검증한다.



Tags:

return:  에러 발생시에, myException으로 에러를 보낸다.
access:  protected


Parameters:

string   $user   검사할 메일 주소의 local 섹션값
bool   $method   (optional) true로 설정하면, 에러 발생시에 false를 반환

[ Top ]

method date [line 120]

string date( )

메일 헤더에서 사용할 시간 형식 반환



Tags:

return:  Wed, 8 Jun 2013 05:32:11 +900
access:  public


[ Top ]

method encode [line 141]

string encode( string $msg, [bool $split = false])

메시지 인코딩

$split이 false(기본값)로 설정될 경우 다음의 형식으로 반환 =?UTF-8?B?BASE64_문자열?=

$split이 true로 설정될 경우, 76컬럼에서 line-break된 base64 문자열 반환 (메일 본문 또는 첨부파일 인코딩)




Tags:

access:  public


Parameters:

string   $msg  
bool   $split   (optional) true로 설정이 되면 76칼럼에서 line-break된 base64 문자열을 반환한다.

[ Top ]

method error [line 513]

void error( string $msg, int $level)

에러 발생시에, 에러 메시지를 myException으로 전달한다.



Tags:

access:  protected


Parameters:

string   $msg   exception message
int   $level   exception error level

[ Top ]

method mime [line 339]

string mime( string $path)

파일 확장자에 대한 mime type을 반환

fileinfo extension이 제공되면 fileinfo api를 사용하며, 지원하지 않을경우 자체 정의된 mime-type을 반환한다.




Tags:

access:  public


Parameters:

string   $path   검사할 파일 경로

[ Top ]

method msgid [line 108]

string msgid( )

Message ID 생성



Tags:

return:  Message-ID
access:  public


[ Top ]


Documentation generated on Tue, 14 May 2019 02:00:34 +0900 by phpDocumentor 1.4.4