]> granicus.if.org Git - php/commitdiff
* moved to /pear cvs
authorStig Bakken <ssb@php.net>
Sun, 21 Jul 2002 07:38:15 +0000 (07:38 +0000)
committerStig Bakken <ssb@php.net>
Sun, 21 Jul 2002 07:38:15 +0000 (07:38 +0000)
pear/Mail.php [deleted file]
pear/package-Mail.xml [deleted file]

diff --git a/pear/Mail.php b/pear/Mail.php
deleted file mode 100644 (file)
index 7525945..0000000
+++ /dev/null
@@ -1,186 +0,0 @@
-<?php
-//
-// +----------------------------------------------------------------------+
-// | PHP Version 4                                                        |
-// +----------------------------------------------------------------------+
-// | Copyright (c) 1997-2002 The PHP Group                                |
-// +----------------------------------------------------------------------+
-// | This source file is subject to version 2.02 of the PHP license,      |
-// | that is bundled with this package in the file LICENSE, and is        |
-// | available at through the world-wide-web at                           |
-// | http://www.php.net/license/2_02.txt.                                 |
-// | If you did not receive a copy of the PHP license and are unable to   |
-// | obtain it through the world-wide-web, please send a note to          |
-// | license@php.net so we can mail you a copy immediately.               |
-// +----------------------------------------------------------------------+
-// | Author: Chuck Hagenbuch <chuck@horde.org>                            |
-// +----------------------------------------------------------------------+
-//
-// $Id$
-
-require_once 'PEAR.php';
-
-/**
- * PEAR's Mail:: interface. Defines the interface for implementing
- * mailers under the PEAR hierarchy, and provides supporting functions
- * useful in multiple mailer backends.
- *
- * @access public
- * @version $Revision$
- * @package Mail
- */
-class Mail extends PEAR
-{
-    /**
-     * Provides an interface for generating Mail:: objects of various
-     * types
-     *
-     * @param string $driver The kind of Mail:: object to instantiate.
-     * @param array  $params The parameters to pass to the Mail:: object.
-     * @return object Mail a instance of the driver class or if fails a PEAR Error
-     * @access public
-     */
-    function factory($driver, $params = array())
-    {
-        $driver = strtolower($driver);
-        @include_once 'Mail/' . $driver . '.php';
-        $class = 'Mail_' . $driver;
-        if (class_exists($class)) {
-            return new $class($params);
-        } else {
-            return PEAR::raiseError('Unable to find class for driver ' . $driver);
-        }
-    }
-
-    /**
-     * Implements Mail::send() function using php's built-in mail()
-     * command.
-     *
-     * @param mixed $recipients Either a comma-seperated list of recipients
-     *              (RFC822 compliant), or an array of recipients,
-     *              each RFC822 valid. This may contain recipients not
-     *              specified in the headers, for Bcc:, resending
-     *              messages, etc.
-     *
-     * @param array $headers The array of headers to send with the mail, in an
-     *              associative array, where the array key is the
-     *              header name (ie, 'Subject'), and the array value
-     *              is the header value (ie, 'test'). The header
-     *              produced from those values would be 'Subject:
-     *              test'.
-     *
-     * @param string $body The full text of the message body, including any
-     *               Mime parts, etc.
-     *
-     * @return mixed Returns true on success, or a PEAR_Error
-     *               containing a descriptive error message on
-     *               failure.
-     * @access public
-     * @deprecated use Mail_mail::send instead
-     */
-    function send($recipients, $headers, $body)
-    {
-        // if we're passed an array of recipients, implode it.
-        if (is_array($recipients)) {
-            $recipients = implode(', ', $recipients);
-        }
-
-        // get the Subject out of the headers array so that we can
-        // pass it as a seperate argument to mail().
-        $subject = '';
-        if (isset($headers['Subject'])) {
-            $subject = $headers['Subject'];
-            unset($headers['Subject']);
-        }
-
-        // flatten the headers out.
-        list(,$text_headers) = Mail::prepareHeaders($headers);
-
-        return mail($recipients, $subject, $body, $text_headers);
-
-    }
-
-    /**
-     * Take an array of mail headers and return a string containing
-     * text usable in sending a message.
-     *
-     * @param array $headers The array of headers to prepare, in an associative
-     *              array, where the array key is the header name (ie,
-     *              'Subject'), and the array value is the header
-     *              value (ie, 'test'). The header produced from those
-     *              values would be 'Subject: test'.
-     *
-     * @return mixed Returns false if it encounters a bad address,
-     *               otherwise returns an array containing two
-     *               elements: Any From: address found in the headers,
-     *               and the plain text version of the headers.
-     * @access private
-     */
-    function prepareHeaders($headers)
-    {
-        // Look out for the From: value to use along the way.
-        $text_headers = '';  // text representation of headers
-        $from = null;
-
-        foreach ($headers as $key => $val) {
-            if ($key == 'From') {
-                include_once 'Mail/RFC822.php';
-
-                $from_arr = Mail_RFC822::parseAddressList($val, 'localhost', false);
-                $from = $from_arr[0]->mailbox . '@' . $from_arr[0]->host;
-                if (strstr($from, ' ')) {
-                    // Reject outright envelope From addresses with spaces.
-                    return false;
-                }
-                $text_headers .= $key . ': ' . $val . "\n";
-            } else if ($key == 'Received') {
-                // put Received: headers at the top, since Receieved:
-                // after Subject: in the header order is somtimes used
-                // as a spam trap.
-                $text_headers = $key . ': ' . $val . "\n" . $text_headers;
-            } else {
-                $text_headers .= $key . ': ' . $val . "\n";
-            }
-        }
-
-        return array($from, $text_headers);
-    }
-
-    /**
-     * Take a set of recipients and parse them, returning an array of
-     * bare addresses (forward paths) that can be passed to sendmail
-     * or an smtp server with the rcpt to: command.
-     *
-     * @param mixed Either a comma-seperated list of recipients
-     *              (RFC822 compliant), or an array of recipients,
-     *              each RFC822 valid.
-     *
-     * @return array An array of forward paths (bare addresses).
-     * @access private
-     */
-    function parseRecipients($recipients)
-    {
-        include_once 'Mail/RFC822.php';
-
-        // if we're passed an array, assume addresses are valid and
-        // implode them before parsing.
-        if (is_array($recipients)) {
-            $recipients = implode(', ', $recipients);
-        }
-
-        // Parse recipients, leaving out all personal info. This is
-        // for smtp recipients, etc. All relevant personal information
-        // should already be in the headers.
-        $addresses = Mail_RFC822::parseAddressList($recipients, 'localhost', false);
-        $recipients = array();
-        if (is_array($addresses)) {
-            foreach ($addresses as $ob) {
-                $recipients[] = $ob->mailbox . '@' . $ob->host;
-            }
-        }
-
-        return $recipients;
-    }
-
-}
-?>
\ No newline at end of file
diff --git a/pear/package-Mail.xml b/pear/package-Mail.xml
deleted file mode 100644 (file)
index dde55b9..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1" ?>
-<!-- do not use the "Type" attribute here, that one is only for
-     generated package.xml files -->
-<package version="1.0">
-  <name>Mail</name>
-  <summary>Class that provides multiple interfaces for sending emails</summary>
-  <description> The PEAR's Mail:: interface, defines the interface for implementing
- mailers under the PEAR hierarchy, and provides supporting functions
- useful in multiple mailer backends. Currently supported are native PHP mail() function,
- sendmail and SMTP. This package also provides a RFC 822 Email address list validation utility class.
-  </description>
-  <license>PHP License</license>
-  <maintainers>
-    <maintainer>
-      <user>chagenbu</user>
-      <role>lead</role>
-      <name>Chuck Hagenbuch</name>
-      <email>chuck@horde.org</email>
-    </maintainer>
-    <maintainer>
-      <user>richard</user>
-      <role>developer</role>
-      <name>Richard Heyes</name>
-      <email>richard@phpguru.org</email>
-    </maintainer>
-  </maintainers>
-  <release>
-    <version>1.0</version>
-    <date>2002-06-06</date>
-    <notes>Initial release as PEAR package</notes>
-    <state>stable</state>
-    <filelist>
-        <dir name="/" role="php">
-            <file name="Mail.php"/>
-            <dir name="Mail">
-                <file name="mail.php"/>
-                <file name="sendmail.php"/>
-                <file name="smtp.php"/>
-                <file name="RFC822.php"/>
-            </dir>
-        </dir>
-    </filelist>
-  </release>
-</package>