mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 15:37 Benutzername: Passwort: Auto-Login

Thema: [PHP] eMail weiterleiten als Anhang vom 01.07.2004


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP] eMail weiterleiten als Anhang
Autor Nachricht
mCpAiN
Threadersteller

Dabei seit: 01.07.2004
Ort: Wipperfürth
Alter: 40
Geschlecht: Männlich
Verfasst Do 01.07.2004 16:23
Titel

[PHP] eMail weiterleiten als Anhang

Antworten mit Zitat Zum Seitenanfang

Hallo,

bin gerade dabei ein Script zu proggen, dass meinen Posteingang ausliest und die Mails eine nach der anderen durchgeht und nach einem bestimmten Betreff sucht. Bei dem entsprechenden Betreff wird der Body der Mail ausgelesen und verarbeitet. Bei nicht erwünschtem Betreff, soll die Mail an eine andere Adresse weitergeleitet werden.
Jetzt zu meinem Problem:

Wie kann ich die betreffende Mail (egal ob HTML oder Text) an einen anderen Account schicken, ohne dass der Inhalt verfälscht wird?? Ich muss das irgendwie als Anhang weiterschicken, weiß aber keine Lösung...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
pRiMUS

Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht: Männlich
Verfasst Do 01.07.2004 22:13
Titel

Antworten mit Zitat Zum Seitenanfang

also wenn du die mail schon auslesen lassen kannst. erstelle eine neue datei (meinetwegen text) und dann benutze phpmailer um die mail als anhang woanders hinzumailen.

so würd ichs machen.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Fr 02.07.2004 09:11
Titel

Antworten mit Zitat Zum Seitenanfang

http://www.dclp-faq.de/q/q-mail-attachment.html
  View user's profile Private Nachricht senden
mCpAiN
Threadersteller

Dabei seit: 01.07.2004
Ort: Wipperfürth
Alter: 40
Geschlecht: Männlich
Verfasst Fr 02.07.2004 10:08
Titel

Antworten mit Zitat Zum Seitenanfang

danke für die tipps.

@primus:
mail habe ich noch nicht ausgelesen, da ich nicht weiß wie Hä? Da die gewünschten Mails alle in Text-Form kommen, war es da kein Problem. Bei den anderen muss ich ja wissen, ob HTML oder Text. Muss mir mal die Funktionen anschauen, die rob mir gepostet hat.


@rob:
danke dafür. hab vorher noch nie mit MIME-Funktionen, etc. gearbeitet, deshalb hab ich dazu noch fragen...
1. wenn ich die files hochlade und z.B. example1.php aufrufe, kommt der HTTP 404 Error (Seite kann nicht angezeigt werden) * grmbl * Weiß nicht wieso, da alle Files im gleichen Verzeichnis sind. Mal sehen, wie ich die Sachen in mein Script reinbauen kann...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
mCpAiN
Threadersteller

Dabei seit: 01.07.2004
Ort: Wipperfürth
Alter: 40
Geschlecht: Männlich
Verfasst Fr 02.07.2004 16:24
Titel

Antworten mit Zitat Zum Seitenanfang

So, ich habe gerade eben eine andere Funktion gefunden, die mein Problem in den Griff bekommen hat Grins
Sie kann den Body von HTML- und auch Text Mails auslesen...
Für alle die es mal brauchen, hier die Funktion:

Code:

function get_mime_type(&$structure) {
         $primary_mime_type = array("TEXT", "MULTIPART", "MESSAGE", "APPLICATION", "AUDIO", "IMAGE", "VIDEO", "OTHER");
         if($structure->subtype) {
             return $primary_mime_type[(int) $structure->type] . '/' . $structure->subtype;
         }
         return "TEXT/PLAIN";
}


function get_part($stream, $msg_number, $mime_type, $structure = false, $part_number = false) {
         if(!$structure) {
            $structure = imap_fetchstructure($stream, $msg_number);
         }
         if($structure) {
             if($mime_type == get_mime_type($structure)) {
                 if(!$part_number) {
                    $part_number = "1";
                 }
                 $text = imap_fetchbody($stream, $msg_number, $part_number);
                 if($structure->encoding == 3) {
                     return imap_base64($text);
                 }
                 else if($structure->encoding == 4) {
                      return imap_qprint($text);
                 }
                 else {
                       return $text;
                 }
             }
             if($structure->type == 1) { /* multipart */
                 while(list($index, $sub_structure) = each($structure->parts)) {
                       if($part_number) {
                           $prefix = $part_number . '.';
                       }
                       $data = get_part($stream, $msg_number, $mime_type, $sub_structure, $prefix . ($index + 1));
                       if($data) {
                           return $data;
                       }
                 }
             }
         }

         return false;
}



// *Benutzung*

$structure = imap_fetchstructure($mbox,$curMsg);                     
$type      = $structure->type;
if($type == 0) {
    $data = get_part($mbox, $curMsg, "TEXT/PLAIN");
}
else if($type == 1) {
    $data = get_part($mbox, $curMsg, "TEXT/HTML");
}

// *Ausgabe der Mail (kann hier auch weitergeleitet werden)*
echo $data;



Es wird also erst unterschieden, ob es eine Text- oder HTML-Mail ist und dann kann man dementsprechend reagieren. Muss nur noch angepasst werden, wegen dem anhang... Viel Spass *Thumbs up!*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
snork

Dabei seit: 10.09.2003
Ort: bei Herxheim
Alter: -
Geschlecht: Männlich
Verfasst Fr 02.07.2004 16:31
Titel

Antworten mit Zitat Zum Seitenanfang

how is it, that everytime I see code, there is no answer followin? *ha ha*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
mCpAiN
Threadersteller

Dabei seit: 01.07.2004
Ort: Wipperfürth
Alter: 40
Geschlecht: Männlich
Verfasst Fr 02.07.2004 17:35
Titel

Antworten mit Zitat Zum Seitenanfang

snork hat geschrieben:
how is it, that everytime I see code, there is no answer followin? *ha ha*


hmm... was willst du uns damit nur sagen *ha ha* * Ich bin ja schon still... *
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen php: Email mit Anhang
Email mit PHP-Funktion mit Anhang verschicken?
Weiterleiten
ImageReadyCS - automatisch weiterleiten
weiterleiten nach 5 sekunden
script zum Bilder vorausladen und weiterleiten
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.