函数名:imap_header()
适用版本:PHP 4, PHP 5, PHP 7
函数描述:imap_header()函数用于获取指定邮件的头部信息。
语法:mixed imap_header ( resource $imap_stream , int $msg_number [, int $from_length = 0 [, int $subject_length = 0 [, string $default_host = NULL ]]] )
参数:
- $imap_stream: IMAP连接资源,通过imap_open()函数返回。
- $msg_number: 邮件的消息号码。
- $from_length (可选): 可选参数,指定发送者名字的最大长度,默认为0,表示不限制长度。
- $subject_length (可选): 可选参数,指定主题的最大长度,默认为0,表示不限制长度。
- $default_host (可选): 可选参数,指定默认的邮件服务器主机名,默认为NULL。
返回值:
- 成功时,返回一个包含邮件头部信息的对象。
- 失败时,返回FALSE。
示例:
// 创建IMAP连接
$imap_stream = imap_open("{imap.example.com:993/ssl}INBOX", "username", "password");
// 获取邮件头部信息
$msg_number = 1;
$header = imap_header($imap_stream, $msg_number);
// 打印发送者姓名和主题
echo "From: " . $header->fromaddress . "\n";
echo "Subject: " . $header->subject . "\n";
// 关闭IMAP连接
imap_close($imap_stream);
以上示例演示了如何使用imap_header()函数获取指定邮件的发送者姓名和主题。首先,我们使用imap_open()函数创建一个IMAP连接,然后通过指定的消息号码调用imap_header()函数来获取邮件的头部信息。最后,我们可以通过访问返回的对象的属性来获取发送者姓名和主题。最后,我们使用imap_close()函数关闭IMAP连接。
请注意,此示例中的邮件服务器主机名、用户名和密码是示例数据,需要根据实际情况进行替换。