php imap收邮件源码_PHP使用IMAP读取邮件内容的DEMO代码
时间: 2023-09-02 16:09:48 浏览: 133
以下是一个简单的使用 PHP IMAP 函数库读取邮件内容的示例代码:
```php
<?php
// 邮箱账户信息
$hostname = '{imap.example.com:993/imap/ssl}INBOX';
$username = 'example@example.com';
$password = 'password';
// 连接到邮箱服务器
$inbox = imap_open($hostname, $username, $password) or die('无法连接到邮箱服务器: ' . imap_last_error());
// 获取邮件数量
$count = imap_num_msg($inbox);
// 循环读取每一封邮件
for ($i = 1; $i <= $count; $i++) {
// 获取邮件头部信息
$header = imap_header($inbox, $i);
// 获取发件人和主题
$from = $header->from[0]->mailbox . '@' . $header->from[0]->host;
$subject = $header->subject;
// 获取邮件内容
$message = imap_fetchbody($inbox, $i, 1);
// 如果邮件内容是多部分的,需要递归获取每个部分的内容
if ($header->type == 1) {
$message = imap_fetchbody($inbox, $i, 1.1);
}
// 输出邮件信息
echo 'From: ' . $from . '<br>';
echo 'Subject: ' . $subject . '<br>';
echo 'Message: ' . $message . '<br><br>';
}
// 关闭邮箱连接
imap_close($inbox);
?>
```
请注意,此代码仅用于演示目的,实际使用时需要进行错误处理和安全性检查。同时,此代码仅能读取邮件内容,无法发送或删除邮件。
阅读全文