php代码:
/** php使用imap_open读取qq邮箱 imap_open 官方文档: https://www.php.net/function.imap_open */ function parse_mailstr($subject) { $a = explode('?',$subject); $n = count($a); $a = $a[$n-2]; return base64_decode($a); } function recevie_email() { // 腾讯 qq 邮箱为例。 // 官方文档:https://service.mail.qq.com/detail/0/339 $mailbox = '{imap.qq.com:993/imap/ssl}inbox'; // 要读取的邮箱 $user = 'youremail@qq.com'; // 邮箱密码或授权码。邮箱授权码生成路径如下: // 进入 qq 邮箱,依次进入【设置】-【账号】-【pop3/imap/smtp/exchange/carddav/caldav服务-管理服务】-【安全设置】-【生成授权码】 $password = '邮箱密码或授权码'; $inbox = imap_open($mailbox, $user, $password) or die(imap_last_error()); if ($inbox) { $nummsg = imap_num_msg($inbox); echo '
"; echo '发件人:'. $hd->from[0]->mailbox .'@'. $hd->from[0]->host .'
'; if (isset($hd->date)) { $date = strtotime($hd->date); $date = date('y-m-d h:i:s',$date); echo "时 间:$date
"; } echo '
html代码:
php使用imap_open读取qq邮箱
获得邮箱授权码方法:
进入 qq 邮箱,依次进入【设置】-【账号】-【pop3/imap/smtp/exchange/carddav/caldav服务-管理服务】-【安全设置】-【生成授权码】。