vendor/swiftmailer/lib/classes/Swift/Transport/SimpleMailInvoker.php
changeset 0 7f95f8617b0b
equal deleted inserted replaced
-1:000000000000 0:7f95f8617b0b
       
     1 <?php
       
     2 
       
     3 /*
       
     4  Invokes the mail() function in Swift Mailer.
       
     5  
       
     6  This program is free software: you can redistribute it and/or modify
       
     7  it under the terms of the GNU General Public License as published by
       
     8  the Free Software Foundation, either version 3 of the License, or
       
     9  (at your option) any later version.
       
    10  
       
    11  This program is distributed in the hope that it will be useful,
       
    12  but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       
    14  GNU General Public License for more details.
       
    15 
       
    16  You should have received a copy of the GNU General Public License
       
    17  along with this program.  If not, see <http://www.gnu.org/licenses/>.
       
    18  
       
    19  */
       
    20  
       
    21 
       
    22 /**
       
    23  * This is the implementation class for {@link Swift_Transport_MailInvoker}.
       
    24  * 
       
    25  * @package Swift
       
    26  * @subpackage Transport
       
    27  * @author Chris Corbyn
       
    28  */
       
    29 class Swift_Transport_SimpleMailInvoker implements Swift_Transport_MailInvoker
       
    30 {
       
    31   
       
    32   /**
       
    33    * Send mail via the mail() function.
       
    34    * 
       
    35    * This method takes the same arguments as PHP mail().
       
    36    * 
       
    37    * @param string $to
       
    38    * @param string $subject
       
    39    * @param string $body
       
    40    * @param string $headers
       
    41    * @param string $extraParams
       
    42    * 
       
    43    * @return boolean
       
    44    */
       
    45   public function mail($to, $subject, $body, $headers = null, $extraParams = null)
       
    46   {
       
    47     if (!ini_get('safe_mode'))
       
    48     {
       
    49       return mail($to, $subject, $body, $headers, $extraParams);
       
    50     }
       
    51     else
       
    52     {
       
    53       return mail($to, $subject, $body, $headers);      
       
    54     }
       
    55   }
       
    56   
       
    57 }