PHP中可以通过 IMAP 扩展来读取邮件。以下是一个简单的示例代码,可以读取指定邮箱中的邮件:
$server = "{mail.example.com:993/imap/ssl}INBOX";
$username = "your_username";
$password = "your_password";
// 连接到 IMAP 服务器
$imap = imap_open($server, $username, $password);
// 检查连接是否成功
if (!$imap) {
die("连接 IMAP 服务器失败");
}
// 获取邮箱中的邮件数量
$num_msgs = imap_num_msg($imap);
// 读取每封邮件的信息
for ($i = 1; $i <= $num_msgs; $i++) {
$header = imap_header($imap, $i);
$subject = $header->subject;
$from = $header->fromaddress;
$date = $header->date;
// 输出邮件信息
echo "Subject: $subject\n";
echo "From: $from\n";
echo "Date: $date\n\n";
// 获取邮件正文
$body = imap_fetchbody($imap, $i, 1);
// 输出邮件正文
echo $body;
}
// 关闭连接
imap_close($imap);
需要注意的是,读取邮件之前需要先开启 PHP 的 IMAP 扩展。可以在 php.ini 文件中找到以下行并将注释去掉:
;extension=imap
改为
extension=imap