PHP - Función imap_rfc822_parse_headers ()
Las funciones PHP − IMAP le ayudan a acceder a las cuentas de correo electrónico, IMAP significa IInternet Mafligir Aacceso Protocol al utilizar estas funciones también puede trabajar con protocolos NNTP, POP3 y métodos de acceso al buzón local.
los imap_rfc822_parse_headers() La función acepta dos valores de cadena que representan la dirección y el nombre de host predeterminado como parámetros y analiza y devuelve los encabezados de correo electrónico de la cadena dada.
Sintaxis
imap_rfc822_parse_headers($address [, $default_host]);
Parámetros
No Señor | Descripción de parámetros |
---|---|
1 |
address (Mandatory) Este es un valor de cadena que representa las direcciones. |
2 |
default_host (Optional) Este es un valor de cadena que representa el nombre de host predeterminado. |
Valores devueltos
Esta función devuelve un objeto que contiene el encabezado.
Versión PHP
Esta función se introdujo por primera vez en PHP versión 4 y funciona en todas las versiones posteriores.
Ejemplo
El siguiente ejemplo demuestra el uso de la función 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>
Salida
Esto generará la siguiente salida:
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
)
)
)
Ejemplo
A continuación se muestra un ejemplo de la función anterior con parámetros opcionales:
<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>
Salida
Esto generará la siguiente salida:
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 ) ) )