OVH Cloud OVH Cloud

envoyer un email avec une pièce jointe, en ligne de commade

7 réponses
Avatar
François
Bonjour à tous,

je souhaite envoyer un email avec une pièce jointe depuis mon appli windev
(WD8), en utilisant la messagerie par défaut du poste utilisateur (de
manière à ce que l'utilisateur retrouve automatiquement sa connexion, son
carnet d'adresse...).

Au départ, je pensais utiliser "mailto" qui fonctionne fort bien avec
lanceappliassociée(). Mais j'ai l'impression qu'on ne peut pas attacher un
fichier dans la syntaxe de mailto (je ne connais pas bien).

Avez-vous une solution pour le mailto ?
Avez-vous une autre solution ?

Merci bien.

7 réponses

Avatar
Machin
Une fois le mailto: lancé, il faut recuperer le handle de la fenetre et
faire des envois touches (attention, les touches sont différentes selon les
logiciels).


"François" a écrit dans le message de news:
4098066a$0$315$
Bonjour à tous,

je souhaite envoyer un email avec une pièce jointe depuis mon appli windev
(WD8), en utilisant la messagerie par défaut du poste utilisateur (de
manière à ce que l'utilisateur retrouve automatiquement sa connexion, son
carnet d'adresse...).

Au départ, je pensais utiliser "mailto" qui fonctionne fort bien avec
lanceappliassociée(). Mais j'ai l'impression qu'on ne peut pas attacher un
fichier dans la syntaxe de mailto (je ne connais pas bien).

Avez-vous une solution pour le mailto ?
Avez-vous une autre solution ?

Merci bien.




Avatar
François
Merci de ta réponse.
Effectivement c'est une solution intéressante, mais, on est d'accord, elle
n'est pas générique : si l'utilisateur a autre chose que OE par exemple, ça
risque de ne pas fonctionner si j'ai programmé pour OE....

Je me suis rendu compte dans WD8, exemple CRM :
"CRM">commandes>imprimer>aperçu avant impression : "email PDF".
Cette commande ouvre un nouveau message dans la messagerie par défaut avec
le PDF de l'etat en pièce jointe.
C'est exactement ce que je souhaite faire.

Questions :
- Comment fait l'aperçu pour piloter la messagerie par défaut AVEC une pièce
jointe ?
- Comment le faire avec windev ?

Merci pour vos commentaires
--
"Machin" a écrit dans le message de
news:40989dca$0$27669$
Une fois le mailto: lancé, il faut recuperer le handle de la fenetre et
faire des envois touches (attention, les touches sont différentes selon


les
logiciels).


"François" a écrit dans le message de news:
4098066a$0$315$
> Bonjour à tous,
>
> je souhaite envoyer un email avec une pièce jointe depuis mon appli


windev
> (WD8), en utilisant la messagerie par défaut du poste utilisateur (de
> manière à ce que l'utilisateur retrouve automatiquement sa connexion,


son
> carnet d'adresse...).
>
> Au départ, je pensais utiliser "mailto" qui fonctionne fort bien avec
> lanceappliassociée(). Mais j'ai l'impression qu'on ne peut pas attacher


un
> fichier dans la syntaxe de mailto (je ne connais pas bien).
>
> Avez-vous une solution pour le mailto ?
> Avez-vous une autre solution ?
>
> Merci bien.
>
>




Avatar
debians
François wrote:

Merci de ta réponse.
C'est exactement ce que je souhaite faire.
Questions :
- Comment fait l'aperçu pour piloter la messagerie par défaut AVEC une pièce
jointe ?
- Comment le faire avec windev ?



J'ai eu exactement le même souci il y a quelques jours...
Aucune réponse...

J'ai fini par trouver comme le grand garçon que je suis :

sChaineFichiers contient les fichiers avec chemin complet
séparés par sSeparateur (par défaut ";")

sChaineNomFichiers contient les noms des fichiers qui seront affichés dans
la fenêtre d'attachement du mail séparés par sSeparateur (par défaut ";")

hParent est le handle de la fenêtre appelante (optionnel)
sSeparateur est le séparateur de chaine utilisé.


PROCEDURE NewMail(sChaineFichiers est une chaîne,sChaineNomFichiers est
une chaîne,hParent est un entier=0,sSeparateur est une chaîne=";")
lpszDelimChar est une chaîne ASCIIZ sur 10
lpszFullPaths est une chaîne ASCIIZ sur 255
lpszFileNames est une chaîne ASCIIZ sur 255


lpszDelimChar=sSeparateur
lpszFileNames=sChaineNomFichiers
lpszFullPaths=sChaineFichiers

API("MAPI32.DLL","MAPISendDocuments",hParent,&lpszDelimChar,&lpszFullPaths,&lpszFileNames,0)


--
Posté via http://www.webatou.net/
Usenet dans votre navigateur !
Complaints-To:
Avatar
François
Merci mille fois.

J'ai fini par trouver comme le grand garçon que je suis :


c'est sûr mais un forum ça sert à aller + vite....

En fait, avant de recevoir ta réponse, j'étais en train de chercher autour
de MAPIMAIL, SENDTO, etc...
Mais avec ton exemple, je pense que je vais arrêter de chercher.

Bonne journée.

"GillesG" a écrit dans le message de
news:4098a8af$0$13086$
François wrote:

> Merci de ta réponse.
> C'est exactement ce que je souhaite faire.
> Questions :
> - Comment fait l'aperçu pour piloter la messagerie par défaut AVEC une


pièce
> jointe ?
> - Comment le faire avec windev ?

J'ai eu exactement le même souci il y a quelques jours...
Aucune réponse...

J'ai fini par trouver comme le grand garçon que je suis :

sChaineFichiers contient les fichiers avec chemin complet
séparés par sSeparateur (par défaut ";")

sChaineNomFichiers contient les noms des fichiers qui seront affichés dans
la fenêtre d'attachement du mail séparés par sSeparateur (par défaut ";")

hParent est le handle de la fenêtre appelante (optionnel)
sSeparateur est le séparateur de chaine utilisé.


PROCEDURE NewMail(sChaineFichiers est une chaîne,sChaineNomFichiers est
une chaîne,hParent est un entier=0,sSeparateur est une chaîne=";")
lpszDelimChar est une chaîne ASCIIZ sur 10
lpszFullPaths est une chaîne ASCIIZ sur 255
lpszFileNames est une chaîne ASCIIZ sur 255


lpszDelimChar=sSeparateur
lpszFileNames=sChaineNomFichiers
lpszFullPaths=sChaineFichiers




API("MAPI32.DLL","MAPISendDocuments",hParent,&lpszDelimChar,&lpszFullPaths,&
lpszFileNames,0)


--
Posté via http://www.webatou.net/
Usenet dans votre navigateur !
Complaints-To:



Avatar
debians
François wrote:

Merci mille fois.



J'ai fini par trouver comme le grand garçon que je suis :


c'est sûr mais un forum ça sert à aller + vite....



Oui mais encore faut il que les gens aient la réponse ;)
C'est la 2eme fois que je cherchais et j'ai eu bien du mal à trouver l'API
correspondante ;-)
Et google répond fort mal sur ce sujet!


--
Posté via http://www.webatou.net/
Usenet dans votre navigateur !
Complaints-To:
Avatar
Roumegou
Le 05/05/2004, GillesG a supposé :
François wrote:

Merci mille fois.



J'ai fini par trouver comme le grand garçon que je suis :


c'est sûr mais un forum ça sert à aller + vite....



Oui mais encore faut il que les gens aient la réponse ;)
C'est la 2eme fois que je cherchais et j'ai eu bien du mal à trouver l'API
correspondante ;-)
Et google répond fort mal sur ce sujet!



juste une question ?
pourquoi ne pas utiliser les fonctions Email intégrées à Windev ?
Quelle sont vos contraintes là dessus ?

Il me semble aussi que sur windevasso, il y a une classe (de manu) pour
envoyer des emails avec la dll BLAT

--
Eric Roumegou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
debians
Roumegou wrote:

Le 05/05/2004, GillesG a supposé :
François wrote:
Merci mille fois.


correspondante ;-)
Et google répond fort mal sur ce sujet!


juste une question ?
pourquoi ne pas utiliser les fonctions Email intégrées à Windev ?
Quelle sont vos contraintes là dessus ?



Il me semble aussi que sur windevasso, il y a une classe (de manu) pour
envoyer des emails avec la dll BLAT



Parce que :

1- On ne peut pas profiter du carnet d'adresse du client mail (et tout le
monde n'a pas outlook, ou outlook express)
2- Parfois, les clients n'ont pas de SMTP, mais un Mail type Lotus ou
Exchange, plus de proxy/firewall qui rendent inutilisables les
fonctionnalités de Windev.
3- On ne peut pas annuler l'envoi en cours.
4- Aucun historique des envois.

Bref, si on diffuse un logiciel qui doit fonctionner sur de multiples
environnements inconnus, il est bien plus pratique d'appeler des fonctions
standards. Surtout pour envoyer une PJ.

Voilà ;))



--
Posté via http://www.webatou.net/
Usenet dans votre navigateur !
Complaints-To: