加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

获取邮箱的邮件

发布时间:2020-12-13 21:30:15 所属栏目:PHP教程 来源:网络整理
导读:1. 安装扩展imap 2.composer下载 composer require php-imap/php-imap 包地址: https://packagist.org/packages/php-imap/php-imap ? 3.使用 public function read_email ( ) { // Create PhpImapMailbox instance for all further actions $mailbox = new
1. 安装扩展imap

2.composer下载
composer require php-imap/php-imap
包地址:
https://packagist.org/packages/php-imap/php-imap

?
3.使用
public function read_email(){
        // Create PhpImapMailbox instance for all further actions
        $mailbox = new PhpImapMailbox(
            ‘{imap.qq.com:993/imap/ssl}INBOX‘, // IMAP server and mailbox folder
            ‘[email?protected]‘, // Username for the before configured mailbox
            ‘***********‘, // Password for the before configured username
            __DIR__, // Directory,where attachments will be saved (optional)
            ‘UTF-8‘ // Server encoding (optional)
        );
?
        try {
            // Get all emails (messages)
            // PHP.net imap_search criteria: http://php.net/manual/en/function.imap-search.php
            $mailsIds = $mailbox->searchMailbox(‘ALL‘);
        } catch(PhpImapExceptionsConnectionException $ex) {
            echo "IMAP connection failed: " . $ex;
            die();
        }
        // dd($mailsIds);
        // If $mailsIds is empty,no emails could be found
        if(!$mailsIds) {
            die(‘Mailbox is empty‘);
        }
?
        // Get the first message
        // If ‘__DIR__‘ was defined in the first line,it will automatically
        // save all attachments to the specified directory
        $mail = $mailbox->getMail($mailsIds[0]);
?
        // Show,if $mail has one or more attachments
        echo "nMail has attachments? ";//是有有附件
        if($mail->hasAttachments()) {
            echo "Yesn";
        } else {
            echo "Non";
        }
?
        // Print all information of $mail
        dd($mail);
?
        // Print all attachements of $mail
        echo "nnAttachments:n";
        dd($mail->getAttachments());//附件
    }
?
?
?
注:
设置收信的范围

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读