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 协议,实现 imap 客户端
替代方法,可以考虑使用 JAVA、python、GoLang 的解决方案
GoLang 方案参考:https://www.cnblogs.com/Frange/p/15156710.html
正文完
有偿技术支持加微信