Hallo,
Habe ein echtes Problem.
Ich habe mir mühsam ein Script gebastelt mit dem man e-mails auslesen kann, und habe dann auch tausende Beiträge gefunden wie man EMails mit Anhang schicken kann, aber nicht wie man den Anhang dann schließlich wieder von der e-mail löst um ihn in eine Datei abzuspeichern.
Ich habe echt garkeine Idee wie ich das anstellen soll.
Den Inhalt des Mail Body kann ich schon in einer Datei speichern.
Es wäre ganz klasse, wenn mir dabei jemand helfen könnte.
Mein bisheriges Script zum Email auslesen sieht so aus:
DANKESCHÖN!!!
Habe ein echtes Problem.
Ich habe mir mühsam ein Script gebastelt mit dem man e-mails auslesen kann, und habe dann auch tausende Beiträge gefunden wie man EMails mit Anhang schicken kann, aber nicht wie man den Anhang dann schließlich wieder von der e-mail löst um ihn in eine Datei abzuspeichern.
Ich habe echt garkeine Idee wie ich das anstellen soll.
Den Inhalt des Mail Body kann ich schon in einer Datei speichern.
Es wäre ganz klasse, wenn mir dabei jemand helfen könnte.
Mein bisheriges Script zum Email auslesen sieht so aus:
PHP-Code:
<?php
function MailConnect()
{
// Connect Daten
$host="123.456.789.12";
$port="110";
$user="Sonja";
$passwort="Hallo";
// Verbinden zur Mailbox
$mailbox =
imap_open("{".$host."/pop3:".$port."}INBOX","$user","$passwort")
or die("Verbindung konnte nicht hergestellt werden.<br />\n");
// Posteingang überprüfen
$check=imap_check($mailbox);
// Anzahl vorhandener Emails im Postfach
$count_msg=$check->Nmsgs;
// Anzahl neuer Emails im Postfach
$count_new_msg=$check->Recent;
// Emails auslesen
for ($i=1; $i<=imap_num_msg($mailbox);$i++) {
// Header erfassen
$mail_header=imap_header($mailbox,$i);
// Datum erfassen
$mail_date=$mail_header->Date;
// Mail-ID erfassen
$mail_id=$mail_header->message_id;
// Empfänger erfassen
$mail_to=$mail_header->toaddress;
// Absendername erfassen
$mail_from_name=$mail_header->from
[0]->personal;
// Absender-eMail-Adresse erfassen
$mail_from_address=$mail_header->from
[0]->mailbox."@".$mail_header->from
[0]->host;
// Kopieempfänger erfassen
$mail_copy_to=$mail_header->cc[0]
->mailbox."@".$mail_header->cc[0]
->host;
// Antwortempfänger erfassen
$mail_answer_to=$mail_header
->reply_to;
// Betreff erfassen
$mail_subject=$mail_header->subject;
// gesamte Nachricht erfassen
$nachricht=imap_body($mailbox, $i);
//Ersetzten des \ durch nichts da sonst die Attribute
//nicht mit geparst werden.
$nachricht=str_replace("\\","", $nachricht);
//öffnet die schon bereits vorhandene Datei
//Text.php, in die
//dann die Nachricht geschrieben wird.
$handle = fopen("Text.php","w");
fputs($handle,$nachricht);
fclose($handle);
}
imap_close($mailbox);
?>
Kommentar