e1ee60fe |
1 | <?php |
5b8fd093 |
2 | /** |
3 | * Deliver_SendMail.class.php |
4 | * |
5 | * Copyright (c) 1999-2002 The SquirrelMail Project Team |
6 | * Licensed under the GNU GPL. For full terms see the file COPYING. |
7 | * |
8 | * Delivery backend for the Deliver class. |
9 | * |
10 | * $Id$ |
11 | */ |
e1ee60fe |
12 | |
0f85ddf9 |
13 | require_once(SM_PATH . 'class/deliver/Deliver.class.php'); |
e1ee60fe |
14 | |
15 | class Deliver_SendMail extends Deliver { |
16 | |
11a01a02 |
17 | function preWriteToStream(&$s) { |
18 | if ($s) { |
4d3b30dc |
19 | $s = str_replace("\r\n", "\n", $s); |
11a01a02 |
20 | } |
21 | } |
22 | |
23 | function initStream($message, $sendmail_path) { |
24 | $rfc822_header = $message->rfc822_header; |
25 | $from = $rfc822_header->from[0]; |
26 | $envelopefrom = $from->mailbox.'@'.$from->host; |
27 | if (strstr($sendmail_path, "qmail-inject")) { |
4d3b30dc |
28 | $stream = popen (escapeshellcmd("$sendmail_path -i -f$envelopefrom"), "w"); |
11a01a02 |
29 | } else { |
4d3b30dc |
30 | $stream = popen (escapeshellcmd("$sendmail_path -i -t -f$envelopefrom"), "w"); |
11a01a02 |
31 | } |
fb762331 |
32 | return $stream; |
11a01a02 |
33 | } |
34 | |
35 | function finalizeStream($stream) { |
36 | pclose($stream); |
d9f49968 |
37 | return true; |
11a01a02 |
38 | } |
93bbf72b |
39 | |
40 | function getBcc() { |
41 | return true; |
42 | } |
43 | |
e1ee60fe |
44 | } |
45 | ?> |