Функции mailparse


Содержание

LXII. mailparse Functions

Это расширение является ЭКСПЕ� ИМЕНТАЛЬНЫМ . Поведение этого расширения, включая имена его функций и относящуюся к нему документацию, может измениться в последующих версиях PHP без уведомления. Используйте это расширение на свой страх и риск.

In order to use these functions you must compile PHP with mailparse support by using the —enable-mailparse configure option.

Windows users will enable php_mailparse.dll ins >php.ini in order to use these functions. Вы можете скачать DLL этого расширения PECL со страницы PHP Downloads или http://snaps.php.net/ .

Also dont forget to LOAD mbstring before you load mailparse

example in the php.ini place in this order:

Or you will get an error.

Example how to handle mail content from a variable:

= [. ] // Mail Content from pipe or whatever

$mail = mailparse_msg_create ();
mailparse_msg_parse ( $mail , $buffer );
$struct = mailparse_msg_get_structure ( $mail );

foreach( $struct as $st ) <
$section = mailparse_msg_get_part ( $mail , $st );
$info = mailparse_msg_get_part_data ( $section );

To install mailparse on later versions of php, 4.3.1 in my case, you have to compile it with —enable-mbstring then do:

# pear install mailparse

This should download/compile/install the mailparse module.
To use it, either put extension=mailparse.so in your php.ini or use dl(«mailparse.so»); in each script you need the mailparse capabilities in.

[Authors note:
The tarball for 4.2.x can be found here:
http://thebrainroom.com/opensource/php/mailparse.php
and contains a script called try.php that demonstrates the usage of these functions.
]

I’ve pasted the contents of the file below:

/*
* This is a simple email viewer.
* make sure that $filename points to a file containing an email message and
* load this page in your browser.
* You will be able to choose a part to view.
* */

/* parse the message and return a mime message resource */
$mime = mailparse_msg_parse_file ( $filename );
/* return an array of message parts — this contsists of the names of the parts
* only */
$struct = mailparse_msg_get_structure ( $mime );


echo »

Внимание
\n» ;
/* print a choice of sections */
foreach( $struct as $st ) <
echo » \n» ;
echo »

\n » ;
/* get a handle on the message resource for a subsection */
$section = mailparse_msg_get_part ( $mime , $st );
/* get content-type, encoding and header information for that section */
$info = mailparse_msg_get_part_data ( $section );
echo «\n» ;
echo »

\n» ;
echo »

\n» ;
echo »

\n» ;
echo »

\n» ;
echo «

» ;
>
echo «

\» $PHP_SELF?showpart=$st \» >$st » . $info [ «content-type» ] . « » . $info [ «content-disposition» ] . « » . $info [ «disposition-filename» ] . « » . $info [ «charset» ] . «

» ;

/* if we were called to display a part, do so now */
if ( $showpart ) <
/* get a handle on the message resource for the desired part */
$sec = mailparse_msg_get_part ( $mime , $showpart );

��� ���������� ����������� ������ � ������� ���������� PHPMailer

PHPMailer �������� ������������� ������� mail() , ������� ������������ ������� ����. ���������� ��������� ���������, ��� ������� ������� mail() ����������� �� ���������� ������ ��� PHP �������� ����� .

7 ����������� ������������� PHPMailer

���������� ����� ��� ����������� ������������� PHPMailer ��� �������� ����������� �����.

��������-��������������� ������

������� mail() �� �������� ��������-���������������, � �� ����� ��� PHPMailer ����� ��������-��������������� ���������.

����������� �������� ��� ���������� � �������� �������� ����

� PHPMailer ��� �� �������� ������ ������� ��� � ��������� ���������, ��� � ������� mail() .

����������� ���������� ��������� �������

��� ������� mail() ��������� ��������� �������� ������, ����� ��� PHPMailer ������������ PHP �������� ����� ����� SMTP . ����� ����� ���������� ������� ������.

��������� �� ������ �� ���������� ������

���������� PHPMailer ��������� ���������� ��������� �� ������� ����� ��� �� 40 ������.

SSL ��������������

���������� PHPMailer ��������� ������������ �������� SMTP � ������������ �������������� ����� SSL � TLS .

������� ��������� ������ ����������� �����

PHPMailer ������������ �������� �������� ������ ��� �������� �������� ��� ��������� HTML .

��������� ����������


���������� �������� ���������� ��������� ���������� PHPMailer , ������� ��������� ������������� ��.

����������

PHPMailer ������������ ����������� CMS , ������ ��� Joomla , Drupal � WordPress .

��������� ���������� PHPMailer:

���������� ����� ���� ����������� � ������� Composer , ��� �������� ����:

�������� ����������� ����� � ������� PHPMailer �� ��������� ���-�������

������ �������� ����� �� ����� PHP:

�������� ����������� ����� � ����������:

����� � ������� PHPMailer ����� ������������ PHP �������� ����� � ���������.

����� File.txt � images/profile.png ���� �����������. ��� ��������� � ����� ����������. �������� ����� ������������� � ������� ������ ������� PHPMailer addAttachemnt . ��� ����� ����� �������� ������ ������ ���, ����� ���������� ���������� ��������.

��� ������������� SMTP:

����� ����� ��������� ����������� ����� � ������� SMTP , �� ��� ����� ����������� �������������� email � ������� �����. ��������, ����� ������� ������� ������ �� Hotmail ��� �������� ����������� ����� ����� ���� ������. SMTP � ��� ��������, ������� ���������� ������� ����������� ����� � ��������� �������, � ����� �������� ���������� ������� � ��������� ������� ����������.

���������� ������ �������� ����� � ����� PHP � �������������� ��������� SMTP ��� ��������� ������� Gmail .

����� PHP ��������� ����� ����� SMTP ���������� ������ ��� �����, ����� ����� � ����������. ����� ����� ������������� ��� ������������ � ������ ��� ��������������. ������� ��������, ��� �� ��������� ��������� ������ �� Gmail , ���� �������� ��� ������� ��������������. ��� ����� ����������� �������������� ���������.

������������ ������������� ���������� SMTP:

�������� ������������ ������������� ���������� SMTP ����������� � ���, ��� ��� ������� mail() , ���� ��� ����������� ����������� �� ��� ���������� ������, ��������� ����� �������� �������� ����������, ��� ����.

�����������, ��� �� ��������� ���������� ������ abc.com . ����� �� ����������� ����������� ������, �� ���������� ����, �����������, ��� name@gmail.com , � ����������, ��� name@yahoo.com . ����� ����� �������� ������ Yahoo �������� ���� ������, ��� ����.

���������� ����������� ����� � ������� POP3:


PHPMailer ������������ ����������� POP ����� SMTP ��� �������� ����������� �����. �������������, ������ ���������� ��������� ���������� ���� �� ����� PHP � ������� SMTP , � ����������� ����������� ����� POP . �� ����� ����� �������� ������ � �������� �������� �� ��������� POP3 .

��������� �� �������:

$mail ->ErrorInfo ������������ ��� ������ ��������� ����� ��� �� 40 ������. ��� ��������� ��������� �� ������� �� ����� ��������� ����� ���������� ������� ����� �� ��������� ���� PHPMailer � ������� �������. ���������� ��������� ������, � ������� ��� ������� PHPMailer ���������� ������� ����.

PHPMailer � ��� �������� ������� ��� ������ � ����������� ������

�� ����������� �������������� ������ PHP ��� �������� ����������� �����. ����� PHP-����������� �� ����� �������� ��� ���������� ������� �������� ����������� �����. ����� ��� ����� ����� ������������ ��������� �������. ����� PHPMailer ���� � ������ ������������, ����� ��� Zend mail � swiftmailer .

������ ���������� ������������ ����� ������� ������ � How To Send Emails In PHP Using PHPMailer Library � , �������������� ������� �������� ������� ��������-����������.��

mailparse_rfc822_parse_addresses

(PECL mailparse >= 0.9.0)

mailparse_rfc822_parse_addresses � Parse RFC 822 compliant addresses

��������

Parses a � RFC 822 compliant recipient list, such as that found in the To: header.

������ ����������

A string containing addresses, like in: Wez Furlong , doe@example.com

This string must not include the header name.

������������ ��������

Returns an array of associative arrays with the following keys for each recipient:

display The recipient name, for display purpose. If this part is not set for a recipient, this key will hold the same value as address.
address The email address
is_group TRUE if the recipient is a newsgroup, FALSE otherwise.

�������

������ #1 mailparse_rfc822_parse_addresses() example

= ‘Wez Furlong , doe@example.com’ ;
var_dump ( mailparse_rfc822_parse_addresses ( $to ));


��������� ���������� ������� �������:

����������

An alternative to the mailparse_rfc822_parse_addresses() function is Mail_RFC822::parseAddressList() from Pear:

It parses the string and returns a structured tree of data. Returns a pear_error object if the string is not valid.

require_once «PEAR.php»;
require_once «Mail/RFC822.php»;

$res= Mail_RFC822::parseAddressList($addr);
if (PEAR::isError($res)) die(«NOT VALID: » . $res->getMessage() . «\n»);
echo «OK. Data:\n»;
print_r($res);

// input: My Test Email

function get_displayname_from_rfc_email ( $rfc_email_string ) <
// match all words and whitespace, will be terminated by ‘ $name = preg_match ( ‘/[\w\s]+/’ , $rfc_email_string , $matches );
$matches [ 0 ] = trim ( $matches [ 0 ]);
return $matches [ 0 ];
>
// Output: My Test Email

������� mailparse

390 ���������

1 �����

1 ��������� ������

� ���� �������� � MailParse.

� ���� ���������� MailParse, �� � �� ���� ��������� ���, ����� ��������� ����������� ������ �� �����, ������� � ��������� ��� �������� ����� �������. � ����� ������� ����������� ������ ������ ���, ����� ������� ��� ���������.

� ��������� ������������ ��������� hashbangs � ������� ����� ����� PHP-�������.

����� ���������, ����������� �� MailParse, � ������ ���-�� ����� �����.

MailParse, �������, ��������, ����� � �������� ���� ������ � ����� ��������, �� �� ����� � ��������� ��� ������.

����� ����, ����� � ������� ���� �� ��������� 2 ���-������, � ������� ��� � �������� ������.


����� � ��������� ��� � ����� �������, ������� �� �������� ������� MailParse, ����� � ��������� ����������� ������, ������� �� ���������. ������, ��� MailParse �� �����������, ����� � ��������� ����������� ������.

������ (1)

�����

1 ��������� ������

� �����. � �� �������� �� ���������� �������� ���� php cli � ���� hashbang. � ��������� BlueHost � PHP 5.6, ��� ��� ��� ������ ���� ����

mailparse Functions

����������� �� PHP
����. ����.

LXIX. mailparse Functions

��� ���������� �������� ����������������� . ��������� ����� ����������, ������� ����� ��� ������� � ����������� � ���� ������������, ����� ���������� � ����������� ������� PHP ��� �����������. ����������� ��� ���������� �� ���� ����� � ����.

This extension has been moved to the PECL repository and is no longer bundled with PHP as of PHP 4.2.0.

��� ���������� PECL �� ������������ ������ � PHP. �������������� ����������, ����� ��� ����� ������, ����������, �������� �����, ���������� � ������������ � CHANGELOG, ����� ���� ������� �����: http://pecl.php.net/package/mailparse.

In order to use these functions you must compile PHP with mailparse support by using the —enable-mailparse configure option.

XLIX. mailparse functions

��������

This extension is EXPERIMENTAL . The behaviour of this extension — including the names of its functions and anything else documented about this extension — may change without notice in a future release of PHP. Use this extension at your own risk.

This extension has been moved from PHP as of PHP 4.2.0 and now mailparse lives in PECL .

These functions are only available if PHP was configured with —enable-mailparse .

Example how to handle mail content from a variable:


= [. ] // Mail Content from pipe or whatever

$mail = mailparse_msg_create ();
mailparse_msg_parse ( $mail , $buffer );
$struct = mailparse_msg_get_structure ( $mail );

foreach( $struct as $st ) <
$section = mailparse_msg_get_part ( $mail , $st );
$info = mailparse_msg_get_part_data ( $section );

To install mailparse on later versions of php, 4.3.1 in my case, you have to compile it with —enable-mbstring then do:

# pear install mailparse

This should download/compile/install the mailparse module.
To use it, either put extension=mailparse.so in your php.ini or use dl(«mailparse.so»); in each script you need the mailparse capabilities in.

[Authors note:
The tarball for 4.2.x can be found here:
http://thebrainroom.com/opensource/php/mailparse.php
and contains a script called try.php that demonstrates the usage of these functions.
]

I’ve pasted the contents of the file below:

/*
* This is a simple email viewer.
* make sure that $filename points to a file containing an email message and
* load this page in your browser.
* You will be able to choose a part to view.
* */

/* parse the message and return a mime message resource */
$mime = mailparse_msg_parse_file ( $filename );
/* return an array of message parts — this contsists of the names of the parts
* only */
$struct = mailparse_msg_get_structure ( $mime );

echo »

Warning
\n» ;
/* print a choice of sections */
foreach( $struct as $st ) <
echo » \n» ;
echo »

\n » ;
/* get a handle on the message resource for a subsection */
$section = mailparse_msg_get_part ( $mime , $st );
/* get content-type, encoding and header information for that section */
$info = mailparse_msg_get_part_data ( $section );
echo «\n» ;
echo »

\n» ;
echo »

\n» ;
echo »

\n» ;
echo »

\n» ;
echo «

» ;
>
echo «

\» $PHP_SELF?showpart=$st \» >$st » . $info [ «content-type» ] . « » . $info [ «content-disposition» ] . « » . $info [ «disposition-filename» ] . « » . $info [ «charset» ] . «

» ;

/* if we were called to display a part, do so now */
if ( $showpart ) <
/* get a handle on the message resource for the desired part */
$sec = mailparse_msg_get_part ( $mime , $showpart );

�������� � �������������� ������� PhpMimeMailParser \\mailparse_msg_create ()

� ���� ���� ������������ ������ Apache2 php7.0, � � �����, ��� ��������� PHP mailparse ���������, ������, � ������� ������ � ����� ����� apache2 error.log, ������� �������

����� � ������� ��������� ������, ������� ������ mailparse. ����� � ������ �� ���� phpinfo.php ����, � ���� ��� additiaonal .ini, ����� ��������� ������, ������� ��� �������

����� �� ��������� ������, ����� � �������

��� ���������� mailparse. ����� �������, � �������, ��� ��� ����������� � ���������. ����� �������, � �� ������, ��� �������������, �������� � ���, ����� �������� ��, ��� �������, � ������������?

mailparse_msg_extract_part


(PECL mailparse >= 0.9.0)

mailparse_msg_extract_part � Extracts/decodes a message section

��������

� ���������� ������� ��� ������� ��� �� ���� ���������������; ��� ������������ �������� ������ ������ ����������.

������ ����������

A valid MIME resource.

������������ ��������

��� ������� �� ���������� �������� ����� ����������.

�������� �����

  • mailparse_msg_extract_part_file() — Extracts/decodes a message section
  • mailparse_msg_extract_whole_part_file() — Extracts a message section including headers without decoding the transfer encoding

mailparse Functions

����������� �� PHP
����. ����.

LXIX. mailparse Functions

��� ���������� �������� ����������������� . ��������� ����� ����������, ������� ����� ��� ������� � ����������� � ���� ������������, ����� ���������� � ����������� ������� PHP ��� �����������. ����������� ��� ���������� �� ���� ����� � ����.

This extension has been moved to the PECL repository and is no longer bundled with PHP as of PHP 4.2.0.

��� ���������� PECL �� ������������ ������ � PHP. �������������� ����������, ����� ��� ����� ������, ����������, �������� �����, ���������� � ������������ � CHANGELOG, ����� ���� ������� �����: http://pecl.php.net/package/mailparse.

In order to use these functions you must compile PHP with mailparse support by using the —enable-mailparse configure option.


Mailparse Functions

Introduction

Mailparse is an extension for parsing and working with email messages. It can deal with � RFC 822 and � RFC 2045 ( MIME ) compliant messages.

Mailparse is stream based, which means that it does not keep in-memory copies of the files it processes — so it is very resource efficient when dealing with large messages.

Mailparse requires the mbstring extension, and mbstring must be loaded before mailparse.

This extension has been moved to the � PECL repository and is no longer bundled with PHP as of PHP 4.2.0.

Installation

This � PECL extension is not bundled with PHP. Information for installing this PECL extension may be found in the manual chapter titled Installation of PECL extensions. Additional information such as new releases, downloads, source files, maintainer information, and a CHANGELOG, can be located here: � http://pecl.php.net/package/mailparse.

In order to use these functions you must compile PHP with mailparse support by using the —enable-mailparse configure option.

Windows users will enable php_mailparse.dll ins >php.ini in order to use these functions. The DLL for this PECL extension may be downloaded from either the � PHP Downloads page or from � http://pecl4win.php.net/

Runtime Configuration

The behaviour of these functions is affected by settings in php.ini .

Table 157. Mailparse configuration options

��������
Name Default Changeable Changelog
mailparse.def_charset «us-ascii» PHP_INI_ALL Available since PHP 4.1.0. Removed in PHP 4.2.0.

For further details and definitions of the PHP_INI_* constants, see the Appendix I, php.ini directives.

Predefined Constants

The constants below are defined by this extension, and will only be available when the extension has either been compiled into PHP or dynamically loaded at runtime.

Table of Contents

mailparse_determine_best_xfer_encoding � Gets the best way of encoding mailparse_msg_create � Create a mime mail resource mailparse_msg_extract_part_file � Extracts/decodes a message section mailparse_msg_extract_part � Extracts/decodes a message section mailparse_msg_extract_whole_part_file � Extracts a message section including headers without decoding the transfer encoding mailparse_msg_free � Frees a MIME resource mailparse_msg_get_part_data � Returns an associative array of info about the message mailparse_msg_get_part � Returns a handle on a given section in a mimemessage mailparse_msg_get_structure � Returns an array of mime section names in the supplied message mailparse_msg_parse_file � Parses a file mailparse_msg_parse � Incrementally parse data into buffer mailparse_rfc822_parse_addresses � Parse RFC 822 compliant addresses mailparse_stream_encode � Streams data from source file pointer, apply encoding and write to destfp mailparse_uudecode_all � Scans the data from fp and extract each embedded uuencoded file

Илон Маск рекомендует:  Что такое код hw_api &#62;info
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL