Fichier pdf joint à mail lu non lu par iPhone ou iPad

Product :4D Internet Command
4D : v17.R4
OS : Mac OS Mojave

Je développe une petite base de gestion d’une ASL (association syndicale libre pour un lotissement)
j’envoie des mails aux propriétaires du lotissement notamment pour leur transmettre leur compte d’appels de fonds
le compte individuel est imprimé en PDF et il est joint au mail d’envoi avec l’instruction : $erreur:=SMTP_Attachment ($smtp_id;vdest;2;0;“Facture”;“Application/pdf”)

les destinataires qui lisent leur mails sur mac ou pc voient la pièce jointe
ceux qui lisent leur mails sur iPhone ou sur iPad reçoivent bien la pièce jointe mais ne peuvent pas la lire, l’icône du fichier pdf joint n’apparait pas sur leur écran

je n’étais pas confronté à cette situation avec les précédentes version

merci à celui qui pourra m’éclairer

En V17R4, j’utiliserai la nouvelle manière d’envoyer des emails qui est vraiment super souple.
Sinon, si tu veux gagner du temps, regarde sur mon profil :wink:

Patrick

merci

peux tu me dire comment accéder à ton site traitant de ce sujet

merci

cordialement

pour la mise en place du mail, je te recommande le HDI qui est sur le Blog de 4D et qui est très bien fait. Avec cela comme exemple, cela m’a pris 5 minutes pour mettre en place l’envoi simple d’un mail.

Quand je faisais référence à ma signature, je faisais référence à Simply Asso :wink:

Patrick

merci je vais essayer

N’hésites pas. Si tu as des questions, je serai à la formation de Lyon le mois prochain.

Patrick

bonjour patrick
pour essayer la nouvelle façon d’envoyer des mails, J’ai intégré dans un bouton d’un formulaire les instructions d"envoi, de mail selon la dernière version en prenant exemple sur l’HDI de 4D

ci après ma méthode

C_OBJET($smtp;$email;$status;$smtpStatut;$smtpEnvoi)

$smtp:=Créer objet
$smtp.host:=“XXXXXXgmail.com
$smtp.port:=587
$smtp.user:="xxxxxxx@orange.fr"
$smtp.password:=“xxxxxxx”
$smtp.acceptUnsecureConnection:=vrai

$email:=Créer objet
$email.subject:=“Test envoi mail nouvelle génération”
$email.textBody:=“Test email \r\n This is just a test email \r\n Please ignore it”
$email.htmlBody:=“

Test email

Ceci est un test d’envoi d’un mail
Vous pouvez l’ignorer”

// on va checker la communication
$smtpStatut:=SMTP New transporter($smtp)
$status:=$smtpStatut.checkConnection()

Si ($status.success)
ALERTE(“OK, la connection est active”)
Sinon
ALERTE("An error occurred: "+$status.statusText)
Fin de si

Si (ok)//on envoi le mail
$smtpEnvoi:=SMTP New transporter($smtp)
$status:=$smtpEnvoi.send($email)
Si ($status.success)
ALERTE(“Le mail a bien été envoyé”)
Sinon
ALERTE(“Erreur dans l’envoi”+$status.statusText)
fin de si
fin de si

OR cela ne marche pas

quand je vérifie la syntaxe avec le compilateur il me sort :
1_ $status:=$smtpStatut.checkConnection(): $smtpStatut.check n’est pas une procédure
2_ $status:=$smtpEnvoi.send($email) : $smtpEnvoi.send n’est pas une procédure
3_impossible de déterminer le type de $status.success
4_ Enfin Erreur de rétro compatibilité cette méthode a été tokenisée avec une version 45D plus récente

je travaille pourtant avec la dernière version V 17 R4
aurais je loupé une initialisation

merci de ton aide

cordialement

la notation objet doit être activée.

c.f. https://doc.4d.com/4Dv17/4D/17.1/Page-Compatibilite.300-4201011.fr.htmlUtiliser la notation objet pour accéder aux propriétés des objets (nécessite Unicode)>

merci

tout fonctionne

cordialement

super et en plus c’est facile !