IMAP, POP3 및 NNTP imap_append
(PHP 4, PHP 5, PHP 7, PHP 8)
imap_append — 지정된 사서함에 문자열 메시지 추가
설명
imap_append( IMAP\Connection $imap, string $folder, string $message, ?string $options = null, ?string $internal_date = null ): bool
지정된 folder
에 문자열 message
를 추가합니다.
매개변수
imap
- IMAP\Connection 인스턴스입니다.
folder
- mailbox 이름, 자세한 내용은 imap_open()을 참조하십시오.
경고 imap.enable_insecure_rsh가 비활성화되지 않는 한 신뢰할 수 없는 데이터를 이 매개변수에 전달하는 것은 안전하지 않습니다.
message
- 추가할 메시지, 문자열
Cyrus IMAP 서버와 통신할 때 "\n" 대신 줄 끝 종결자로 "\r\n"을 사용해야 합니다. 그렇지 않으면 작업이 실패합니다.
options
- 제공된 경우
options
도folder
에 기록됩니다. internal_date
- 이 매개변수가 설정되면 추가된 메시지에 INTERNALDATE가 설정됩니다. 매개변수는 date_time 값에 대한 rfc2060 사양을 준수하는 날짜 문자열이어야 합니다.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
변경 로그
버전 | 설명 |
---|---|
8.1.0 | imap 매개변수는 이제 IMAP\Connection 인스턴스를 필요로 합니다. 이전에는 리소스가 필요했습니다. |
8.0.0 | options 및 internal_date 는 이제 null을 허용합니다. |
Examples
예제 #1 imap_append() 예제
<?php
$imap = imap_open("{imap.example.org}INBOX.Drafts", "username", "password");
$check = imap_check($imap);
echo "Msg Count before append: ". $check->Nmsgs . "\n";
imap_append($imap, "{imap.example.org}INBOX.Drafts"
, "From: me@example.com\r\n"
. "To: you@example.com\r\n"
. "Subject: test\r\n"
. "\r\n"
. "this is a test message, please ignore\r\n"
);
$check = imap_check($imap);
echo "Msg Count after append : ". $check->Nmsgs . "\n";
imap_close($imap);
?>