라이브러리
[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 프로그램을 설정하고, 메일을 보냅니다. 메일을 보낼 수 없을 때는 메일을 보낼 수 없습니다. 라고 출력합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.