PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → WEBDEV - Tâche Planifiée - envoi email avec PDF attaché
WEBDEV - Tâche Planifiée - envoi email avec PDF attaché
Débuté par Olivier, 06 nov. 2024 12:35 - 5 réponses
Membre enregistré
7 messages
Posté le 06 novembre 2024 - 12:35
Bonjour à tous,

Je rencontre un problème concernant l'envoi d'email avec PDF attaché depuis un site WebDev: en gros, le PDF reçu est illisible dans le cas qui m'intéresse:

1. Lorsque le code ci-dessous est exécuté depuis le code serveur d'un bouton d'une page quelconque, l'email est envoyé, bien reçu et le PDF attaché est parfaitement lisible ->OK.
2. Lorsque ce même code est exécuté depuis une procédure paramétrée en "tâche planifiée WebDev", l'email est envoyé, bien reçu mais le PDF attaché est illisible (non reconnu comme PDF, taille <1Ko contre 150Ko originels)) ->NOK

Merci d'avance si l'un d'entre-vous aurait une piste.
Olivier


SMTPUser est une chaîne
SMTPUser="compteUtilisateur"

SI EmailOuvreSessionSMTP(SMTPUser, "MotDePasse","ServeurSMTP.com", 587 , Faux,emailProtocoleSMTPS)


MonMessage est un Email
MonMessage..Expediteur = "adresse@email.com"
MonMessage..AdresseExpéditeur = "adresse@email.com"
Ajoute(MonMessage..Destinataire, Email)

MonMessage..Sujet = "Rapport"
MonMessage..Message = MonMessage..Sujet

monAttache est un emailAttache
monAttache.Nom = fExtraitChemin(ComplèteRep(repDownloadSrv) + "Rapport.pdf", fFichier + fExtension)
monAttache.Contenu = fChargeBuffer(ComplèteRep(repDownloadSrv) + "Rapport.pdf")
monAttache.ContentType = fContentType(ComplèteRep(repDownloadSrv) + "Rapport.pdf")
monAttache.ContentDescription = "Rapport.pdf"
Ajoute(MonMessage.Attache, monAttache)

EmailEnvoieMessage(SMTPUser, MonMessage)

EmailFermeSession(SMTPUser)

FIN
Membre enregistré
995 messages
Posté le 06 novembre 2024 - 14:20
Bonjour,

Il faut vérifier les droit de lecture sur le serveur soit bien appliqué pour les taches planifiée,

De mémoire c'est le IUSR qui y accèdent

Ndrj
Membre enregistré
7 messages
Posté le 09 novembre 2024 - 12:38
Merci Ndrj,
Bien vu ! J'utilisais un sous-répertoire de FRepDonnées créé par IUser mais sans succès. En passant par un sous-répertoire de FRepWeb cela fonctionne mais m'arrange moins. Le site étant sur PCSCloud, je ne vois pas comment gérer les droits d'écriture/lecture dans FrepDonnées.
Bien à toi
Membre enregistré
995 messages
Posté le 09 novembre 2024 - 13:40
Tu ne peux pas malheureusement, ton webservice a le même répertoire de données que ton site ?

Ndrj
Membre enregistré
7 messages
Posté le 11 novembre 2024 - 09:44
Oui, les répertoires sont les mêmes.

Par contre, je trouve l'info suivante de PCSoft sur PCSCloud:
Données manipulées par les sites et webservices, upload

Le code serveur exécuté dans un site WEBDEV, une procédure planifiée d'un site WEBDEV, ou dans un webservice a des droits d'accès limités pour des raisons de sécurité.

Un traitement serveur qui souhaite conserver un fichier (texte, HFSQL classic, binaire, copie d'un fichier après upload...) dans l'espace de stockage de la plateforme, peut uniquement écrire ou supprimer dans le dossier dont l'emplacement est renvoyé par la fonction WLangage fRepDonnées.

-> faut-il conclure que le droit de lecture n'est pas autorisé ?
Membre enregistré
7 messages
Posté le 12 novembre 2024 - 17:02
Donc RESOLU :)

Plutôt qu'utiliser le nom et chemin complet du PDF créé, il fallait utiliser la fonction iDernierFichier() qui donne la même information mais semble plus digeste pour le serveur ...
Merci Ndrj