Preview versions of php-mime-mail-parser uses iconv for the most cases and iconv isn't properly supported in alpine php
		
			
				
	
	
		
			304 lines
		
	
	
		
			6.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			304 lines
		
	
	
		
			6.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/**
 | 
						|
 * @link http://php.net/manual/en/mailparse.constants.php
 | 
						|
 */
 | 
						|
define('MAILPARSE_EXTRACT_OUTPUT', 0);
 | 
						|
 | 
						|
/**
 | 
						|
 * @link http://php.net/manual/en/mailparse.constants.php
 | 
						|
 */
 | 
						|
define('MAILPARSE_EXTRACT_STREAM', 1);
 | 
						|
 | 
						|
/**
 | 
						|
 * @link http://php.net/manual/en/mailparse.constants.php
 | 
						|
 */
 | 
						|
define('MAILPARSE_EXTRACT_RETURN', 2);
 | 
						|
 | 
						|
/**
 | 
						|
 * Parses a file. This is the optimal way of parsing a mail file that you have on
 | 
						|
 * disk.
 | 
						|
 *
 | 
						|
 * @link http://php.net/manual/en/functions.mailparse-msg-parse-file.php
 | 
						|
 *
 | 
						|
 * @param string $filename Path to the file holding the message. The file is opened
 | 
						|
 *                         and streamed through the parser
 | 
						|
 *
 | 
						|
 * @return resource Returns a MIME resource representing the structure, or false on error
 | 
						|
 */
 | 
						|
function mailparse_msg_parse_file($filename)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * .
 | 
						|
 *
 | 
						|
 * @link http://php.net/manual/en/functions.mailparse-msg-get-part.php
 | 
						|
 *
 | 
						|
 * @param resource $mimemail A valid MIME resource
 | 
						|
 * @param string   $mimesection
 | 
						|
 *
 | 
						|
 * @return resource
 | 
						|
 */
 | 
						|
function mailparse_msg_get_part($mimemail, $mimesection)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * .
 | 
						|
 *
 | 
						|
 * @link http://php.net/manual/en/functions.mailparse-msg-get-structure.php
 | 
						|
 *
 | 
						|
 * @param resource $mimemail A valid MIME resource
 | 
						|
 *
 | 
						|
 * @return array
 | 
						|
 */
 | 
						|
function mailparse_msg_get_structure($mimemail)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * .
 | 
						|
 *
 | 
						|
 * @link http://php.net/manual/en/functions.mailparse-msg-get-part-data.php
 | 
						|
 *
 | 
						|
 * @param resource $mimemail A valid MIME resource
 | 
						|
 *
 | 
						|
 * @return array
 | 
						|
 */
 | 
						|
function mailparse_msg_get_part_data($mimemail)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * .
 | 
						|
 *
 | 
						|
 * @link http://php.net/manual/en/functions.mailparse-msg-extract-part.php
 | 
						|
 *
 | 
						|
 * @param resource $mimemail A valid MIME resource
 | 
						|
 * @param string   $msgbody
 | 
						|
 * @param callable $callbackfunc
 | 
						|
 *
 | 
						|
 * @return void
 | 
						|
 */
 | 
						|
function mailparse_msg_extract_part($mimemail, $msgbody, $callbackfunc)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Extracts/decodes a message section from the supplied filename.
 | 
						|
 *
 | 
						|
 * @link http://php.net/manual/en/functions.mailparse-msg-extract-part-file.php
 | 
						|
 *
 | 
						|
 * @param resource $mimemail     A valid MIME resource, created with
 | 
						|
 *                               mailparse_msg_create
 | 
						|
 * @param mixed    $filename     Can be a file name or a valid stream resource
 | 
						|
 * @param callable $callbackfunc If set, this must be either a valid callback that
 | 
						|
 *                               will be passed the extracted section, or null to make this function return the
 | 
						|
 *                               extracted section
 | 
						|
 *
 | 
						|
 * @return string If $callbackfunc is not null returns true on success
 | 
						|
 */
 | 
						|
function mailparse_msg_extract_part_file($mimemail, $filename, $callbackfunc = false)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * .
 | 
						|
 *
 | 
						|
 * @link http://php.net/manual/en/functions.mailparse-msg-extract-whole-part-file.php
 | 
						|
 *
 | 
						|
 * @param resource $mimemail A valid MIME resource
 | 
						|
 * @param string   $filename
 | 
						|
 * @param callable $callbackfunc
 | 
						|
 *
 | 
						|
 * @return string
 | 
						|
 */
 | 
						|
function mailparse_msg_extract_whole_part_file($mimemail, $filename, $callbackfunc)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Create a MIME mail resource.
 | 
						|
 *
 | 
						|
 * @link http://php.net/manual/en/functions.mailparse-msg-create.php
 | 
						|
 * @return resource Returns a handle that can be used to parse a message
 | 
						|
 */
 | 
						|
function mailparse_msg_create()
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Frees a MIME resource.
 | 
						|
 *
 | 
						|
 * @link http://php.net/manual/en/functions.mailparse-msg-free.php
 | 
						|
 *
 | 
						|
 * @param resource $mimemail A valid MIME resource allocated by
 | 
						|
 *                           mailparse_msg_create or mailparse_msg_parse_file
 | 
						|
 *
 | 
						|
 * @return boolean|null
 | 
						|
 */
 | 
						|
function mailparse_msg_free($mimemail)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Incrementally parse data into the supplied mime mail resource.
 | 
						|
 *
 | 
						|
 * @link http://php.net/manual/en/functions.mailparse-msg-parse.php
 | 
						|
 *
 | 
						|
 * @param resource $mimemail A valid MIME resource
 | 
						|
 * @param string   $data
 | 
						|
 *
 | 
						|
 * @return boolean|null
 | 
						|
 */
 | 
						|
function mailparse_msg_parse($mimemail, $data)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Parses a RFC 822 compliant recipient list, such as that found in the To: header.
 | 
						|
 *
 | 
						|
 * @link http://php.net/manual/en/functions.mailparse-rfc822-parse-addresses.php
 | 
						|
 *
 | 
						|
 * @param string $addresses A string containing addresses, like in: Wez Furlong
 | 
						|
 *                          wez@example.com, doe@example.com
 | 
						|
 *
 | 
						|
 * @return array 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
 | 
						|
 */
 | 
						|
function mailparse_rfc822_parse_addresses($addresses)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Figures out the best way of encoding the content read from the given file
 | 
						|
 * pointer.
 | 
						|
 *
 | 
						|
 * @link http://php.net/manual/en/functions.mailparse-determine-best-xfer-encoding.php
 | 
						|
 *
 | 
						|
 * @param resource $fp A valid file pointer, which must be seek-able
 | 
						|
 *
 | 
						|
 * @return string Returns one of the character encodings supported by the mbstring module
 | 
						|
 */
 | 
						|
function mailparse_determine_best_xfer_encoding($fp)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Streams data from the source file pointer, apply $encoding and write to the
 | 
						|
 * destination file pointer.
 | 
						|
 *
 | 
						|
 * @link http://php.net/manual/en/functions.mailparse-stream-encode.php
 | 
						|
 *
 | 
						|
 * @param resource $sourcefp A valid file handle. The file is streamed through the
 | 
						|
 *                           parser
 | 
						|
 * @param resource $destfp   The destination file handle in which the encoded data
 | 
						|
 *                           will be written
 | 
						|
 * @param string   $encoding One of the character encodings supported by the mbstring
 | 
						|
 *                           module
 | 
						|
 *
 | 
						|
 * @return boolean|null
 | 
						|
 */
 | 
						|
function mailparse_stream_encode($sourcefp, $destfp, $encoding)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Scans the data from the given file pointer and extract each embedded uuencoded
 | 
						|
 * file into a temporary file.
 | 
						|
 *
 | 
						|
 * @link http://php.net/manual/en/functions.mailparse-uudecode-all.php
 | 
						|
 *
 | 
						|
 * @param resource $fp A valid file pointer
 | 
						|
 *
 | 
						|
 * @return array Returns an array of associative arrays listing filename information.
 | 
						|
 *         filename Path to the temporary file name created origfilename The original
 | 
						|
 *         filename, for uuencoded parts only The first filename entry is the message body.
 | 
						|
 *         The next entries are the decoded uuencoded files
 | 
						|
 */
 | 
						|
function mailparse_uudecode_all($fp)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * @return
 | 
						|
 */
 | 
						|
function mailparse_test()
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
class mimemessage
 | 
						|
{
 | 
						|
    /**
 | 
						|
     * @return
 | 
						|
     */
 | 
						|
    public function mimemessage()
 | 
						|
    {
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * @return
 | 
						|
     */
 | 
						|
    public function get_child()
 | 
						|
    {
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * @return
 | 
						|
     */
 | 
						|
    public function get_child_count()
 | 
						|
    {
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * @return
 | 
						|
     */
 | 
						|
    public function get_parent()
 | 
						|
    {
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * @return
 | 
						|
     */
 | 
						|
    public function extract_headers()
 | 
						|
    {
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * @return
 | 
						|
     */
 | 
						|
    public function extract_body()
 | 
						|
    {
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * @return
 | 
						|
     */
 | 
						|
    public function enum_uue()
 | 
						|
    {
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * @return
 | 
						|
     */
 | 
						|
    public function extract_uue()
 | 
						|
    {
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * @return
 | 
						|
     */
 | 
						|
    public function remove()
 | 
						|
    {
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * @return
 | 
						|
     */
 | 
						|
    public function add_child()
 | 
						|
    {
 | 
						|
    }
 | 
						|
}
 |