라이브러리

[PHP] imap_mail - 이메일 메시지 보내기




IMAP (Internet Message Access Protocol)란?

IMAP는 이메일 서버에 접속하여 메일을 읽고, 삭제, 이동, 검색할 수 있는 프로토콜입니다. IMAP는 POP3 (Post Office Protocol version 3)와 달리, 메일을 서버에 남겨두고 읽기만 하기 때문에, 여러 기기에서 메일을 읽을 수 있습니다.

PHP에서 IMAP 사용하기

PHP에서 IMAP를 사용하기 위해서는, IMAP 모듈이 설치되어 있어야 합니다. 대부분의 Linux 배포판에서는 IMAP 모듈이 기본적으로 설치되어 있습니다. Windows에서는 PHP를 설치할 때 IMAP 모듈을 선택해야 합니다.

IMAP 함수

PHP에서 IMAP를 사용하기 위해서는, `imap_open()`, `imap_close()`, `imap_headerinfo()`, `imap_body()`, `imap_delete()`, `imap_expunge()`, `imap_search()`, `imap_sort()` 함수를 사용합니다.

예제 1: IMAP 연결하기


#hostingforum.kr
php

<?php

$host = 'imap.gmail.com';

$username = 'your_email@gmail.com';

$password = 'your_password';



$imap = imap_open("{".$host."/imap/ssl/novalidate-cert}INBOX", $username, $password);



if ($imap) {

    echo "IMAP 연결 성공!";

} else {

    echo "IMAP 연결 실패!";

}



imap_close($imap);

?>



예제 2: IMAP 메일 헤더 정보 가져오기


#hostingforum.kr
php

<?php

$host = 'imap.gmail.com';

$username = 'your_email@gmail.com';

$password = 'your_password';



$imap = imap_open("{".$host."/imap/ssl/novalidate-cert}INBOX", $username, $password);



if ($imap) {

    $header = imap_headerinfo($imap, 1);

    echo "From: ".$header->from[0]->mailbox."@".$header->from[0]->host;

    echo "
";

    echo "To: ".$header->to[0]->mailbox."@".$header->to[0]->host;

    echo "
";

    echo "Subject: ".$header->subject;

    echo "
";

} else {

    echo "IMAP 연결 실패!";

}



imap_close($imap);

?>



예제 3: IMAP 메일 본문 가져오기


#hostingforum.kr
php

<?php

$host = 'imap.gmail.com';

$username = 'your_email@gmail.com';

$password = 'your_password';



$imap = imap_open("{".$host."/imap/ssl/novalidate-cert}INBOX", $username, $password);



if ($imap) {

    $body = imap_body($imap, 1);

    echo $body;

} else {

    echo "IMAP 연결 실패!";

}



imap_close($imap);

?>



예제 4: IMAP 메일 삭제하기


#hostingforum.kr
php

<?php

$host = 'imap.gmail.com';

$username = 'your_email@gmail.com';

$password = 'your_password';



$imap = imap_open("{".$host."/imap/ssl/novalidate-cert}INBOX", $username, $password);



if ($imap) {

    imap_delete($imap, 1);

    imap_expunge($imap);

    echo "메일 삭제 성공!";

} else {

    echo "IMAP 연결 실패!";

}



imap_close($imap);

?>



예제 5: IMAP 메일 검색하기


#hostingforum.kr
php

<?php

$host = 'imap.gmail.com';

$username = 'your_email@gmail.com';

$password = 'your_password';



$imap = imap_open("{".$host."/imap/ssl/novalidate-cert}INBOX", $username, $password);



if ($imap) {

    $search = imap_search($imap, 'FROM "test"');

    if ($search) {

        echo "검색 결과: ";

        print_r($search);

    } else {

        echo "검색 결과가 없습니다.";

    }

} else {

    echo "IMAP 연결 실패!";

}



imap_close($imap);

?>



예제 6: IMAP 메일 정렬하기


#hostingforum.kr
php

<?php

$host = 'imap.gmail.com';

$username = 'your_email@gmail.com';

$password = 'your_password';



$imap = imap_open("{".$host."/imap/ssl/novalidate-cert}INBOX", $username, $password);



if ($imap) {

    $sort = imap_sort($imap, 'ARRIVAL');

    echo "정렬 결과: ";

    print_r($sort);

} else {

    echo "IMAP 연결 실패!";

}



imap_close($imap);

?>



이러한 예제를 통해 PHP에서 IMAP를 사용하는 방법을 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색