PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → outlook365
outlook365
Débuté par jmlc, 06 avr. 2022 09:26 - 1 réponse
Posté le 06 avril 2022 - 09:26
bonjour,
je souhaite envoyer des emails via Outlook365.
j'ai essayé deux méthodes. ça fonctionne.
je bute cependant sur un obstacle.
Comment changer le "répondre à" ?
En effet, selon la nature du mail envoyé je souhaite le modifier.

1ere methode :
p_OUTLOOK est un objet OLE dynamique
p_Email est un objet OLE dynamique
p_OUTLOOK= allouer un objet OLE "Outlook.Application"
p_Email = p_OUTLOOK>>CreateItem(0)
p_Email>>subject = "sujet"
p_Email>>Sender = "toto@societe.fr"
p_Email>>OriginatorDeliveryReportRequested = Vrai
p_Email>>to = "tata@societe.fr"
p_Email>>Send()
libérer p_Email
libérer p_OUTLOOK


2eme methode :
id_session est un entier = OutlookOuvreSession("")
Email.MessageID = 0
Email.Sujet = "sujet"
Email.Message = "message"
Email.Expéditeur = "toto@societe.fr
Email.Destinataire[1] = "tata@societe.fr
EmailEnvoieMessage(id_session)

j'ai essayé dans la méthode 2 email.adresseexpediteur, c'est sans effet.
le "répondre à" est toujours l'utilisateur du client outlook de la machine.

autres questions
quelle est la meilleure méthode ? 1 ou 2
plus tard je souhaite lire une boite mail d'un client outlook qui n'est pas celui de la machine. Y a t il un bout de code que je peux récupérer ?

merci à toutes et à tous pour vos contributions.
j marie
Posté le 15 janvier 2025 - 16:57
a écrit :
bonjour,
je souhaite envoyer des emails via Outlook365.
j'ai essayé deux méthodes. ça fonctionne.
je bute cependant sur un obstacle.
Comment changer le "répondre à" ?
En effet, selon la nature du mail envoyé je souhaite le modifier.

1ere methode :
p_OUTLOOK est un objet OLE dynamique
p_Email est un objet OLE dynamique
p_OUTLOOK= allouer un objet OLE "Outlook.Application"
p_Email = p_OUTLOOK>>CreateItem(0)
p_Email>>subject = "sujet"
p_Email>>Sender = "toto@societe.fr"
p_Email>>OriginatorDeliveryReportRequested = Vrai
p_Email>>to = "tata@societe.fr"
p_Email>>Send()
libérer p_Email
libérer p_OUTLOOK


2eme methode :
id_session est un entier = OutlookOuvreSession("")
Email.MessageID = 0
Email.Sujet = "sujet"
Email.Message = "message"
Email.Expéditeur = "toto@societe.fr
Email.Destinataire[1] = "tata@societe.fr
EmailEnvoieMessage(id_session)

j'ai essayé dans la méthode 2 email.adresseexpediteur, c'est sans effet.
le "répondre à" est toujours l'utilisateur du client outlook de la machine.

autres questions
quelle est la meilleure méthode ? 1 ou 2
plus tard je souhaite lire une boite mail d'un client outlook qui n'est pas celui de la machine. Y a t il un bout de code que je peux récupérer ?

merci à toutes et à tous pour vos contributions.
j marie