mailsource_lib

Proto type

string mailsource_lib (string language, string from ,string to, string subject,
                       string body [, string plainbody [, string attach ]])

Description

언어, 보내는 주소, 받는 주소, 메일 제목, 메일 본문, 첨부파일등의 주소를 이용하여 메일의 헤더와 본문을 파싱한다.

이 함수는 mail() 함수를 이용하여 첨부파일까지 발송할 수 있게 사용하는데 유용하다. mail() 함수를 이용하여 첨부파일을 보내는 것은 하단의 예제를 참고하도록 한다.

메일 제목과 메일 본문은 BASE 64 인코딩을 하여 파싱하며, 첨부파일 역시 BASE64 인코딩을 지원한다. 본문의 경우에는 text/palin 과 text/html 의 Multi-Part 로 구성이 된다.

첨부파일의 갯수는 현재 1 개만 지원이 된다.

이 함수는 sockmail_lib() 를 지원하기 위한 함수이다. 이 함수는 서버의 메일 데몬에 의존하지 않고 oops php extension 자체에서 메일을 발송할 수 있도록 하기 위한 함수이다.

Arguments

language  메일의 언어 타입을 설정한다. 현재는 ko/en 만 지원을 한다. ko 로 지정을 했을 경우에
          는 Charset 이 EUC-KR 로 설정이 되며, en 으로 설정을 했을 경우에는 iso-8859-1 로 지
          정이 된다. 값은 대소문자를 구분하지 않는다. 기본값은 en 이다.

from      보내는 이의 주소를 지정한다. 보내는 이의 주소는 다음의 표현 양식이 가능하다.
          sender@domain.com
          보내는이 <sender@domain.com>
          "보내는이" <sender@domain.com>

to        받는 이의 주소를 지정한다. 받는 이는 쉼표(,)를 이용하여 여러명을 지정할 수 있다.

subject   메일의 제목을 지정한다. base64 인코딩이 된다.

body      메일 본문을 지정한다. plain/html 모두 사용할 수 있다.

plainbody 생략 가능하다. body 를 html 양식으로 사용한다면, html 을 지원하지 않는 메일 클라이
          언트들을 위한 plain 으로 된 내용을 적어 주도록 한다. 만약 plainbody 를 지정하지 않
          을 경우에는 body 의 내용중에서 html tag 를 삭제한 내용을 plain part 로 보내게 된다.

attach    첨부파일의 절대 경로를 지정하도록 한다. 생략 가능하다.

Example

1. 첨부 파일이 없을 경우

출력 결과는 다음과 같다. plain body를 별도로 지정하지 않아서, body를 parsing 하여 plain/text part를 자동으로 생성한다.

2. 첨부 파일이 있을 경우

결과물은 다음과 같다.

3. php mail() 함수와 같이 사용할 경우

See also

Last updated

Was this helpful?