Projet

Général

Profil

Actions

Anomalie #1495

fermé

Nom de pièces jointes par mail et version de PEAR Mail_Mime

Ajouté par Jérôme Augé il y a environ 15 ans. Mis à jour il y a environ 15 ans.

Statut:
Vérifiée
Priorité:
Normal
Assigné à:
Version cible:
Début:
24/01/2011
Echéance:
% réalisé:

100%

Temps estimé:
Version source:
Solution proposée:
Principaux fichiers impactés:
Complexité:
Contrôle:
Thème:
Régression:

Description

Avec Mail_Mime 1.8.1, tous les noms de pièce jointe sont `ATTnnnnn.EXT', quelque soit le MUA, le mail étant apparemment généré directement avec ces noms là, avec nnnnn incrémenté à chaque fois en partant de 1 : "ATT00001.pdf, ATT00002.doc, ATT00003.doc, ATT0004.gif" par ex.

Mis à jour par Jérôme Augé il y a environ 15 ans

En fait, ce nom ATTnnnnn.EXT est généré par Exchange, car le mail original (tel qu'envoyer par Dynacase/Platform) ne comporte même pas de champs `Content-Disposition' :

--=_a07d815e89259e7d4c8cee6b3999352e
Content-Transfer-Encoding: base64
Content-Type: application/pdf; charset=UTF-8
Content-Disposition: attachment

[...]

Mis à jour par Jérôme Augé il y a environ 15 ans

Le `Content-Disposition' n'a pas de paramètre `filename'.

Le résultat attendu est :

--=_a07d815e89259e7d4c8cee6b3999352e
Content-Transfer-Encoding: base64
Content-Type: application/pdf; charset=UTF-8
Content-Disposition: attachment;
 filename*=UTF-8''trespetitnom%20%C2%B0%20.pdf

[...]

Mis à jour par Jérôme Augé il y a environ 15 ans

  • Assigné à mis à Jérôme Augé
  • Version cible mis à 3.0.17

Dans _addAttachmentPart(), de la version 1.8.1, ils ont apparemment changer "$params['dfilename']" en "$param['filename']".

En modifiant notre sendmail.php:_addAttachmentPart() pour positioner "dfilename" et "filename" cela semble générer les noms correctement avec Mail_Mime 1.80 et 1.8.1.

Mis à jour par Jérôme Augé il y a environ 15 ans

Notes:

• Outlook Express

Ne supporte que le RFC2047/822.

• Outlook

Si le compte de mesagerie est sur un Exchange (IMAP ou autre), alors il supporte le RFC2231.
Sinon, sur un serveur « standard » IMAP/POP3, il ne supporte pas RFC2231 et ne comprend que le RFC2047/822.

Mis à jour par Jérôme Augé il y a environ 15 ans

Par défaut Mail_Mime va utiliser l'encodage RFC2231. Par contre, si on spécifie explicitement 'quoted-printable' ou 'base64' alors il va utiliser l'encodage RFC2047.

Le type d'encoding est spécifié dans l'argument 10 et 11 de addAttachment() (null par défaut).

Mis à jour par Jérôme Augé il y a environ 15 ans

  • % réalisé changé de 0 à 100
commit d745da402ae620e0179e1af81322723862893955
Author: Jérôme Augé <jerome.auge@anakeen.com>
Date:   Tue Jan 25 15:43:35 2011 +0100

    Set $params['filename'] for Mail_Mime 1.8.1 + default RFC2047 filename_encoding (closes #1495)

Mis à jour par Jérôme Augé il y a environ 15 ans

  • Statut changé de Nouveau à Résolu

Appliqué par commit commit:"d745da402ae620e0179e1af81322723862893955".

Mis à jour par Éric Brison il y a environ 15 ans

  • Statut changé de Résolu à Vérifiée
Actions

Formats disponibles : Atom PDF