Hallo,
ich sitz hier nun schon seit ein paar Tagen an nem Problem und komm nicht weiter.
Ich hoffe, daß mir jemand unter die Arme greifen kann.
Folgendes habe ich vor :
Ich möchte bei einem email-Account die eingehenden emails prüfen und dann 1:1 an eine/mehrere email-Adressen weiterleiten.
Mein Provider arbeitet mit procmailrc.
Hierüber pipe ich die komplette Mail an ein php-script.
Hier zerlege ich mit dem Mail_mimeDecode in Ihre Einzelteile.
Anschliessend baue ich mir einen neuen Part zusammen.
PHP-Code:
<?php
include('Mail.php');
include('Mail/mime.php');
include('Mail/mimeDecode.php');
$fd = fopen("php://stdin", "r");
$email = "";
while (!feof($fd)) {
$email .= fread($fd, 1024);
}
fclose($fd);
$params['include_bodies'] = true;
$params['decode_bodies'] = true;
$params['decode_headers'] = true;
$params['input'] = $email;
$structure = Mail_mimeDecode::decode($params);
$from = $structure->headers['from'];
$to = $structure->headers['to'];
$subject = $structure->headers['subject'];
$parameter['content_type'] = $structure->ctype_primary;
$email = new Mail_mimePart('', $parameter);
foreach ($structure->parts as $part) {
foreach ($part->headers as $headers => $value) {
$parameter[$headers] = $value;
}
$var = $email->addSubPart($part->body, $parameter);
}
$mime = new Mail_mime($crlf);
$hdrs = array(
'From' => $from,
'Subject' => $subject,
'Recent-to' => '123@abc.de'
);
$mail =& Mail::factory('mail');
$hdrs = $mime->headers($hdrs);
$mail->send('???@???.de', $hdrs, $email);
?>
Bis hierher klappt dies auch wunderbar.
Mein Problem ist, wie ich den neuen Part nun versende.
Alternativ bin ich auch für Vorschläge offen, wie ich das auf nem anderen Weg realisieren kann.
Vielen Dank schonmal für Eure Unterstützung
Tscheggi