J'utilise la fonction publipostage de word pour envoyer des emails.__Je souhaiterai différé l'envoi des mails et echelonner leur envoi dans le temps.__Comment le faire de facon automatique ???

Anonyme
2010-08-07T06:26:41+00:00

Publipostage fait avec fusion db access puis envoi par outlook

Je souhaiterai envoyé un email toutes les 5 minutes à partir d'une certaine date et heure sans avoir à être devant l'ordinateur.

Microsoft 365 et Office | Word | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
Anonyme
2010-08-17T17:59:25+00:00

Bonjour à popoulpe qui nous a écrit :

J'aimerai avoir la possibilité de modifier la date et l'heure d'envoi du premier et donc pouvoir la saisir manuellement.

D'accord.

Voici un module qui fait cela :

http://cjoint.com/data/irt4fPxIO7.htm

Faire Alt+F11

Fichier importer du fichier.

L'envoi différé ne fonctionne qui se vous êtes hors connexion.

Respectez bien le format de la date et de l'heure, vous pouvez ne pas préciser les secondes par exemple.

Un message vous indique la fourchette des heures d'envoi.


A+

Cette réponse a-t-elle été utile ?

0 commentaires Aucun commentaire

42 réponses supplémentaires

  1. Anonyme
    2010-12-03T19:33:34+00:00

    Bonjour

    j'aimerais profité moi aussi du module que vous avez créé, car j'ai exactement la même problématique à résoudre, mais le fichier n'est plus disponible sur (c)joint.

    Pas de problème, mais n'ayant pas eu de retour, je ne sais pas s'il donne satisfaction.

    http://cjoint.com/?0mduGW74UiQ

    depuis, j'ai appris comment passer en mode Hors connexion, on pourrait donc l'améliorer.


    A+

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2010-12-03T15:59:16+00:00

    Bonjour,

    j'aimerais profité moi aussi du module que vous avez créé, car j'ai exactement la même problématique à résoudre, mais le fichier n'est plus disponible sur (c)joint.

    Pourriez-vous m'aider svp ?

    Merci d'avance.

    em

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2010-08-18T20:00:06+00:00

    Bonjour à popoulpe qui nous a écrit :

    ca marche parfaitement.

    J'ai juste fait une modif : remplace courriel.save par courriel. send car sinon le mails ne partaient pas.

    Merci pour cette précision, les essais étaient en effet limité à vérifier que la date d'envoi était bien modifiée.

    Je ne m'explique d'ailleurs pas bien pourquoi il faut faire un send, mais c'est toujours la réalité qui a raison.

    Une dernière question pour que je me lance un peu dans la programmation:

    comment obtenir le nombre de mail  placé dans la boite d'envoi

    Le nombre d'éléments d'une collection est donné par la propriété count.

    Ici ce serait : BoiteEnvoi.Items.Count

    et comment specifier un mail par sa position dans la boite d'envoi.

    Amha, il n'y a aps de "position", mais vous pouvez accéder aux éléments la collection des courriels avec un indice.

    Pour défiler toute une collection, on peut faire un for each ce qui a été fait ici, une autre solution aurait été de faire :

    for i = 1 to BoiteEnvoi.Items.Count

    BoiteEnvoi.Items(i).DeferredDeliveryTime = ...

    next i

    On peut penser que le courriel d'indice 1 est le premier qui a été placé dans la boite d'envoi, et ainsi de suite. Mais je serais étonné que quelqu'un puisse le garantir.

    C'est pour cela que je vous avais demandé des précisions.

    L'idee etant de différé une partie des mails pour une certaine date et heure, et une autre partie des mails à une date et heure differente.

    Pas de problème, vous pourriez donc faire :

    if i < BoiteEnvoi.Items.Count/2 then

    ' première moitié

    BoiteEnvoi.Items(i).DeferredDeliveryTime = dans 5 minutes

    else

    BoiteEnvoi.Items(i).DeferredDeliveryTime = dans une heure

    endif

    Si l'ordre d'envoi est important, il faut revoir la chose.

    bon courage.


    A+

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2010-08-18T19:39:19+00:00

    ca marche parfaitement.

    J'ai juste fait une modif : remplace courriel.save par courriel. send car sinon le mails ne partaient pas.

    Une dernière question pour que je me lance un peu dans la programmation:

    comment obtenir le nombre de mail  placé dans la boite d'envoi et comment specifie un mail par sa position dans la boite d'envoi.

    L'idee etant de différé une partie des mails pour une certaine date et heure, et une autre partie des mails à une date et heure differente.

    Merci encore pour la macro qui me sera tres utile.

    A+

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire