Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
mCpAiN
Threadersteller
Dabei seit: 01.07.2004
Ort: Wipperfürth
Alter: 40
Geschlecht:
|
Verfasst Do 01.07.2004 16:23
Titel [PHP] eMail weiterleiten als Anhang |
|
|
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...
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Do 01.07.2004 22:13
Titel
|
|
|
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.
|
|
|
|
|
Anzeige
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
|
|
|
|
mCpAiN
Threadersteller
Dabei seit: 01.07.2004
Ort: Wipperfürth
Alter: 40
Geschlecht:
|
Verfasst Fr 02.07.2004 10:08
Titel
|
|
|
danke für die tipps.
@primus:
mail habe ich noch nicht ausgelesen, da ich nicht weiß wie 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) Weiß nicht wieso, da alle Files im gleichen Verzeichnis sind. Mal sehen, wie ich die Sachen in mein Script reinbauen kann...
|
|
|
|
|
mCpAiN
Threadersteller
Dabei seit: 01.07.2004
Ort: Wipperfürth
Alter: 40
Geschlecht:
|
Verfasst Fr 02.07.2004 16:24
Titel
|
|
|
So, ich habe gerade eben eine andere Funktion gefunden, die mein Problem in den Griff bekommen hat
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
|
|
|
|
|
snork
Dabei seit: 10.09.2003
Ort: bei Herxheim
Alter: -
Geschlecht:
|
Verfasst Fr 02.07.2004 16:31
Titel
|
|
|
how is it, that everytime I see code, there is no answer followin?
|
|
|
|
|
mCpAiN
Threadersteller
Dabei seit: 01.07.2004
Ort: Wipperfürth
Alter: 40
Geschlecht:
|
Verfasst Fr 02.07.2004 17:35
Titel
|
|
|
snork hat geschrieben: | how is it, that everytime I see code, there is no answer followin? |
hmm... was willst du uns damit nur sagen
|
|
|
|
|
|
|
|
Ä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
|
|
|
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.
|
|