Speichern Sie Anhänge Server mit IMAP und PHP
Recht, jetzt bin ich mit dieser code zum abrufen von E-Mails von meinem server.
<?php
$imap = imap_open($server, $username, $password) or die("Connection Error");
$message_count = imap_num_msg($imap);
for ($i = 1; $i <= $message_count; ++$i){
$header = imap_header($imap, $i);
//print_r($header);
$email[$i]['fromaddress'] = $header->from[0]->personal;
$email[$i]['to'] = $header->to[0]->mailbox;
$email[$i]['subject'] = $header->subject;
$email[$i]['message_id'] = $header->message_id;
$email[$i]['date'] = $header->udate;
$from = $email[$i]['fromaddress'];
$from_email = $email[$i]['from'];
$to = $email[$i]['to'];
$subject = $email[$i]['subject'];
echo $from_email . '</br>';
echo $to . '</br>';
echo $subject . '</br>';
imap_setflag_full($imap, $i, "\\Seen");
imap_mail_move($imap, $i, 'Trash');
}
imap_close($imap);
?>
Ich möchte in der Lage sein, die Anlagen als gut und speichern Sie Sie in einen Ordner auf meinem server und einen link auf diese Anhänge in der Ausgabe. Was ist der einfachste Weg, dies zu erreichen?
Haben Sie versucht, mit Google erste? Es gibt viele Beispiele gibt. Beispiel: stackoverflow.com/questions/11773169/...
Ja, ich habe Google und haben gesehen, dass der Stapel post. Leider konnte ich nicht bekommen, dass die arbeiten in meinem Skript.
Also, welche Fehler traten auf? Können Sie fügen Sie das Skript, das Sie geschrieben haben, nach diesen Beispielen?
Ich war tatsächlich in der Lage, um es arbeiten an diesem morgen. Ich Frage mich, wenn. Wie zuverlässig ist die Nachricht-Nummern? Zum Beispiel... Wenn das Skript ist in der Mitte der Verarbeitung und anderen E-Mail kommt, wird es werfen Sie die Nachricht-Nummern aus oder ist er schlau genug, den Unterschied zu kennen?
Ja, ich habe Google und haben gesehen, dass der Stapel post. Leider konnte ich nicht bekommen, dass die arbeiten in meinem Skript.
Also, welche Fehler traten auf? Können Sie fügen Sie das Skript, das Sie geschrieben haben, nach diesen Beispielen?
Ich war tatsächlich in der Lage, um es arbeiten an diesem morgen. Ich Frage mich, wenn. Wie zuverlässig ist die Nachricht-Nummern? Zum Beispiel... Wenn das Skript ist in der Mitte der Verarbeitung und anderen E-Mail kommt, wird es werfen Sie die Nachricht-Nummern aus oder ist er schlau genug, den Unterschied zu kennen?
InformationsquelleAutor Jeff Thomas | 2012-09-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich tatsächlich in der Lage war, es zu tun genau das, was ich wollte, mit den folgenden:
Damon, wo Sie in der Lage, dies zu tun?
Der code zum speichern der Datei auf dem server ist schon da, haben einen Blick auf die Letzte foreach-Schleife in den code: file_put_contents($name, $Inhalt);
$Inhalt druckt Zeichenfolgen wie: PK Ȫ�:Datei zum download.txt/UX��SU�sJJPPK Ȫ�:Datei zum download.txt/LgDoc/UX��SU�sJJPPKԪ�:)Datei zu download.txt/LgDoc/displayStateUX��SUtJJP�Zxו>3��1��mI#[�ɶ0��l���`�8�YcŲ�J24�$_�n�4��SJHh�/�6!m�ɫ$ېy�l�l!iIH6�=���2_BZl���73g�s���c��u9���8@��.... Wie bekomme ich den link von dieser?
für mich ist das speichern der 0kb-Dateien, die ich debuged
$attachment['attachment']
null istInformationsquelleAutor Jeff Thomas