PHP使用imap扩展读取163邮箱邮件报错:select inbox err: SELECT Unsafe Login. Please contact kefu@188.com for help

747次阅读
没有评论

php 代码示例

<?php

// 邮箱账户信息
$username = 'abc***@163.com'; // 替换为您的邮箱地址
$password = 'FHX*****LUB'; // 替换为您的邮箱密码

$server = '{imap.163.com:993/ssl}INBOX'; // 邮箱服务器信息

// 连接到邮箱服务器
$mailbox = imap_open($server, $username, $password);

if ($mailbox) {
    echo "成功连接到邮箱服务器 <br>";

    // 读取收件箱中的邮件
    $emails = imap_search($mailbox, 'ALL');

    if ($emails) {foreach ($emails as $email_number) {$email_header = imap_headerinfo($mailbox, $email_number);
            echo "发件人:" . $email_header->fromaddress . "<br>";
            echo "主题:" . $email_header->subject . "<br>";
            echo "日期:" . $email_header->date . "<br>";
            echo "<hr>";
        }
    } else {echo "收件箱中没有邮件 <br>";}

    // 关闭邮箱连接
    imap_close($mailbox);
} else {echo "无法连接到邮箱服务器 <br>";}

报错信息

 成功连接到邮箱服务器 <br> 收件箱中没有邮件 <br>PHP Notice: Unknown: SELECT Unsafe Login. Please contact kefu@188.com for help (errflg=2) in Unknown on line 0

Notice: Unknown: SELECT Unsafe Login. Please contact kefu@188.com for help (errflg=2) in Unknown on line 0

错误原因

在连接服务器时带上 IMAP ID 信息

网易文档:https://www.hmail163.com/content/?404.html

PHP 使用 imap 扩展读取 163 邮箱邮件报错:select inbox err: SELECT Unsafe Login. Please contact kefu@188.com for help

解决方法

使用 PHP 需要自行跟进 imap 协议,实现 imap 客户端

替代方法,可以考虑使用 JAVA、python、GoLang 的解决方案

GoLang 方案参考:https://www.cnblogs.com/Frange/p/15156710.html

正文完
有偿技术支持加微信
post-qrcode
 
评论(没有评论)
验证码