Enregistrer les pièces Jointes Serveur IMAP et PHP
Droit maintenant, je suis en utilisant ce code pour récupérer e-mails à partir de mon serveur.
<?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);
?>
Je voudrais être en mesure de prendre les pièces jointes ainsi et de les enregistrer dans un dossier sur mon serveur et afficher un lien vers ces pièces jointes dans la sortie. Quelle est la façon la plus simple pour effectuer cette opération?
Avez-vous essayé d'utiliser Google en premier? Il y a beaucoup d'exemples. Par exemple: stackoverflow.com/questions/11773169/...
Oui, j'ai utilisé Google et avons vu que la Pile de courrier. Malheureusement je ne pouvais pas obtenir que le travail dans mon script.
Alors, quelles erreurs avez-vous rencontrées? Pouvez-vous coller le script que vous avez écrit, à la suite de ces exemples?
En fait j'ai été capable de faire fonctionner ce matin. Je me demandais si. Quelle est la fiabilité d'utiliser les numéros de message? Par exemple... Si le script est dans le milieu de traitement et un autre e-mail arrive, il va jeter les numéros de message hors ou est-il assez intelligent pour faire la différence?
Oui, j'ai utilisé Google et avons vu que la Pile de courrier. Malheureusement je ne pouvais pas obtenir que le travail dans mon script.
Alors, quelles erreurs avez-vous rencontrées? Pouvez-vous coller le script que vous avez écrit, à la suite de ces exemples?
En fait j'ai été capable de faire fonctionner ce matin. Je me demandais si. Quelle est la fiabilité d'utiliser les numéros de message? Par exemple... Si le script est dans le milieu de traitement et un autre e-mail arrive, il va jeter les numéros de message hors ou est-il assez intelligent pour faire la différence?
OriginalL'auteur Jeff Thomas | 2012-09-17
Vous devez vous connecter pour publier un commentaire.
J'ai vraiment été en mesure de lui faire faire exactement ce que je voulais avec les éléments suivants:
Damon, où que vous capable de faire cela?
Le code pour enregistrer le fichier sur le serveur est déjà là, avoir un regard sur la dernière boucle foreach dans le code: file_put_contents($nom, $contenu);
$contenu imprime des chaînes de caractères comme: PK Ȫ�:le fichier à télécharger.txt/UX��SU�sJJPPK Ȫ�:le fichier à télécharger.txt/LgDoc/UX��SU�sJJPPKԪ�:)fichier 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@��.... Comment puis-je obtenir le lien de tout cela?
pour moi, c'est une économie de 0kb fichiers, je debuged
$attachment['attachment']
est nullOriginalL'auteur Jeff Thomas