Added feature #15998: Create a new API to send mails based on SwiftMailer to replace...
[Packages/TYPO3.CMS.git] / typo3 / contrib / swiftmailer / classes / Swift / Transport / SimpleMailInvoker.php
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 //@require 'Swift/Transport/MailInvoker.php';
22
23 /**
24 * This is the implementation class for {@link Swift_Transport_MailInvoker}.
25 *
26 * @package Swift
27 * @subpackage Transport
28 * @author Chris Corbyn
29 */
30 class Swift_Transport_SimpleMailInvoker implements Swift_Transport_MailInvoker
31 {
32
33 /**
34 * Send mail via the mail() function.
35 *
36 * This method takes the same arguments as PHP mail().
37 *
38 * @param string $to
39 * @param string $subject
40 * @param string $body
41 * @param string $headers
42 * @param string $extraParams
43 *
44 * @return boolean
45 */
46 public function mail($to, $subject, $body, $headers = null, $extraParams = null)
47 {
48 if (!ini_get('safe_mode'))
49 {
50 return mail($to, $subject, $body, $headers, $extraParams);
51 }
52 else
53 {
54 return mail($to, $subject, $body, $headers);
55 }
56 }
57
58 }