라이브러리

[PHP] imap_mail_compose - 주어진 봉투 및 본문 섹션을 기반으로 MIME 메시지를 생성합니다.




imap_mail_compose 함수

`imap_mail_compose` 함수는 PHP의 IMAP 확장 모듈에 포함된 함수로, 메일을 생성하고 보낼 때 사용됩니다. 이 함수는 메일 헤더와 본문을 생성하고, 메일을 보낼 때 사용할 수 있는 메일 메시지를 반환합니다.

함수 구조

`imap_mail_compose` 함수의 구조는 다음과 같습니다.

#hostingforum.kr
php

string imap_mail_compose(array $message, string $sendmail, string $return_path, string $sendmail_pipes, string $sendmail_fqdn, string $sendmail_args)



* `$message`: 메일 메시지를 생성할 때 사용하는 배열입니다. 이 배열에는 메일 헤더와 본문을 포함해야 합니다.
* `$sendmail`: 메일을 보낼 때 사용할 sendmail 프로그램의 경로입니다.
* `$return_path`: 메일을 보낼 때 사용할 return-path입니다.
* `$sendmail_pipes`: sendmail 프로그램이 사용하는 파이프의 경로입니다.
* `$sendmail_fqdn`: sendmail 프로그램이 사용하는 FQDN입니다.
* `$sendmail_args`: sendmail 프로그램에 전달할 추가 인자입니다.

예제

다음 예제는 `imap_mail_compose` 함수를 사용하여 메일을 생성하고 보낼 때 사용하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// IMAP 서버의 호스트와 포트를 설정합니다.

$host = 'imap.gmail.com';

$port = 993;



// IMAP 서버에 접속합니다.

$imap = imap_open("{{$host}:$port/imap/ssl}INBOX", 'your_email@gmail.com', 'your_password');



// 메일 메시지를 생성합니다.

$message = array(

    'From' => 'your_email@gmail.com',

    'To' => 'recipient_email@example.com',

    'Subject' => '테스트 메일',

    'Body' => '테스트 메일 본문입니다.'

);



// 메일을 보낼 때 사용할 sendmail 프로그램의 경로를 설정합니다.

$sendmail = '/usr/sbin/sendmail';



// 메일을 보낼 때 사용할 return-path를 설정합니다.

$return_path = 'your_email@gmail.com';



// 메일을 보낼 때 사용할 sendmail 프로그램의 파이프 경로를 설정합니다.

$sendmail_pipes = '/var/spool/mqueue';



// 메일을 보낼 때 사용할 sendmail 프로그램의 FQDN을 설정합니다.

$sendmail_fqdn = 'your_domain.com';



// 메일을 보낼 때 사용할 sendmail 프로그램의 추가 인자를 설정합니다.

$sendmail_args = '-i';



// 메일을 보낼 때 사용할 sendmail 프로그램을 설정합니다.

$sendmail = imap_mail_compose($message, $sendmail, $return_path, $sendmail_pipes, $sendmail_fqdn, $sendmail_args);



// 메일을 보냅니다.

if (imap_mail($sendmail, '테스트 메일', '테스트 메일 본문입니다.', 'From: your_email@gmail.com') === true) {

    echo '메일을 성공적으로 보냈습니다.';

} else {

    echo '메일을 보낼 수 없습니다.';

}



// IMAP 서버를 닫습니다.

imap_close($imap);



?>



이 예제는 `imap_mail_compose` 함수를 사용하여 메일을 생성하고 보낼 때 사용하는 방법을 보여줍니다. 이 예제에서는 메일을 보낼 때 사용할 sendmail 프로그램의 경로, return-path, sendmail 프로그램의 파이프 경로, sendmail 프로그램의 FQDN, sendmail 프로그램의 추가 인자를 설정합니다. 메일을 보낼 때 사용할 sendmail 프로그램을 설정하고, 메일을 보냅니다. 메일을 보낼 수 없을 때는 메일을 보낼 수 없습니다. 라고 출력합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 456 페이지

검색

게시물 검색