PHP - Função imap_rfc822_parse_headers ()
As funções PHP-IMAP ajudam você a acessar contas de e-mail, IMAP significa IInternet Maflição Acesso Protocol usando essas funções, você também pode trabalhar com NNTP, protocolos POP3 e métodos de acesso à caixa de correio local.
o imap_rfc822_parse_headers() A função aceita dois valores de string que representam o endereço e o nome do host padrão como parâmetros, analisa e retorna os cabeçalhos de e-mail da string fornecida.
Sintaxe
imap_rfc822_parse_headers($address [, $default_host]);
Parâmetros
Sr. Não | Parâmetro e Descrição |
---|---|
1 |
address (Mandatory) Este é um valor de string que representa os endereços. |
2 |
default_host (Optional) Este é um valor de string que representa o nome do host padrão. |
Valores Retornados
Esta função retorna um objeto contendo o cabeçalho.
Versão PHP
Esta função foi introduzida pela primeira vez no PHP Versão 4 e funciona em todas as versões posteriores.
Exemplo
O exemplo a seguir demonstra o uso da função imap_rfc822_parse_headers () -
<html>
<body>
<?php
//Establishing connection
$url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
$id = "[email protected]";
$pwd = "cohondob_123";
$imap = imap_open($url, $id, $pwd);
print("Connection established...."."<br>");
//Parsing a mail address
print("Parsing mail address: "."<br>");
$header = imap_fetchheader($imap, 1);
$res = imap_rfc822_parse_headers($header);
print_r($res);
//Closing the connection
imap_close($imap);
?>
</body>
</html>
Resultado
Isso irá gerar a seguinte saída -
Connection established....
Parsing mail address:
stdClass Object (
[date] => Thu, 22 Oct 2020 20:10:17 +0530
[Date] => Thu, 22 Oct 2020 20:10:17 +0530
[subject] => [Subject] => [message_id] =>
[toaddress] => [email protected] [to] =>
Array (
[0] => stdClass Object (
[mailbox] => tutorialspoint.test [host] => gmail.com
)
)
[fromaddress] => Sender[from] =>
Array (
[0] => stdClass Object (
[personal] => Sender[mailbox] =>
sample.test[host] => gmail.com
)
)
[reply_toaddress] => Sender[reply_to] =>
Array (
[0] => stdClass Object (
[personal] => Sender[mailbox] =>
sample.test[host] => gmail.com
)
)
[senderaddress] => Sender[sender] =>
Array (
[0] => stdClass Object (
[personal] => Sender[mailbox] => sample.test[host] => gmail.com
)
)
)
Exemplo
A seguir está um exemplo da função acima com parâmetros opcionais -
<html>
<body>
<?php
//Establishing connection
$url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
$id = "[email protected]";
$pwd = "cohondob_123";
$imap = imap_open($url, $id, $pwd);
print("Connection established...."."<br>");
//Parsing a mail address
print("Parsing mail address: "."<br>");
$header = imap_fetchheader($imap, 1);
$res = imap_rfc822_parse_headers($header, "default_header");
print_r($res);
//Closing the connection
imap_close($imap);
?>
</body>
</html>
Resultado
Isso irá gerar a seguinte saída -
Connection established....
Parsing mail address:
stdClass Object ( [date] => Thu, 22 Oct 2020 20:10:17 +0530 [Date] => Thu,
22 Oct 2020 20:10:17 +0530 [subject] => [Subject] => [message_id] =>
[toaddress] => [email protected] [to] => Array ( [0] =>
stdClass Object ( [mailbox] => tutorialspoint.test [host] => gmail.com ) )
[fromaddress] => Sender [from] => Array ( [0] => stdClass Object (
[personal] => Sender [mailbox] => sample.test[host] => gmail.com ) )
[reply_toaddress] => Sender [reply_to] => Array ( [0] => stdClass Object
( [personal] => Sender [mailbox] => sample.test[host] => gmail.com ) )
[senderaddress] => Sender [sender] => Array ( [0] => stdClass Object (
[personal] => Sender [mailbox] => sample.test[host] => gmail.com ) ) )