![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Invité régulier
![]() Date d'inscription: octobre 2006
Messages: 13
|
Bonjour à tous.
Je suis dans le cas de figure suivant : Ma société a changé de nom; de toto elle s'appelle désormais totobibi. De nouvelles adresses mail XXX@totobibi.fr ont été créées. Cependant les commerciaux et d'autres personnes continuent de recevoir des mails sur XXX@toto.fr donc ils ont 2 comptes sur Outlook (un en toto.fr et un en totobibi.fr). Mon responsable souhaite supprimer les toto.fr au 31 Decembre et il veut donc que je programme un script qui ; - Créé un dossier XXX@toto.fr (facile j'ai fait une box où machintruc rentre son nom). - Les mails reçus sur le compte @toto.fr soient automatiquement classés à leur réception dans le dossier XXX@toto.fr C'est là mon problème : pas moyen de savoir si le mail reçu a été envoyé vers le compte toto.fr (donc action) ou le compte totobibi.fr (donc rien) ? Avez vous une idée pour m'aider svp ? NOTE : vu le nombre de personnes concernées, créer une règle à la main sur chaque poste est exclu. |
|
|
|
|
|
#2 (permalink) |
|
Membre expérimenté
![]() Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 530
|
Salut,
il faut utiliser une dll spécifique REDEMPTION.
__________________
Meilleurs voeux 2009 Have a nice day. ![]() Oliv' OUI à l'utilisation, NON au « copillage » Merci de citer la source |
|
|
|
|
|
#4 (permalink) |
|
Invité régulier
![]() Date d'inscription: octobre 2006
Messages: 13
|
J'arrive à scanner un dossier pour récupérer les sujets des mails, mais je n'arrive pas à en récuperer l'adresse du destinataire, même avec Redemption, Quelqu'un saurait m'aider svp ?
Ce script doit marcher pour la fin de semaine prochaine et je désespère, je sens que je vais me tapper la création de règle sur les 80 boites mail à traiter ... ![]() ![]()
|
|
|
|
|
|
#5 (permalink) |
|
Membre expérimenté
![]() Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 530
|
SAlut,
Tu as donc trouvé REDEMPTION voic un ex: Code :
Sub testrdo() Set SessionRDO = CreateObject("Redemption.RDOSession") SessionRDO.Logon Set Inbox = SessionRDO.GetDefaultFolder(olFolderInbox) On Error Resume Next For Each msg In Inbox.Items Debug.Print (msg.Account.Name) MsgBox msg.Account.Name Next End Sub
__________________
Meilleurs voeux 2009 Have a nice day. ![]() Oliv' OUI à l'utilisation, NON au « copillage » Merci de citer la source |
|
|
|
|
|
#7 (permalink) |
|
Membre expérimenté
![]() Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 530
|
Eh bien tu peux utiliser d'autres propriétés de ACCOUNT non ?
http://www.dimastr.com/redemption/rdo/RDOAccount.htm
__________________
Meilleurs voeux 2009 Have a nice day. ![]() Oliv' OUI à l'utilisation, NON au « copillage » Merci de citer la source |
|
|
|
|
|
#10 (permalink) |
|
Invité régulier
![]() Date d'inscription: octobre 2006
Messages: 13
|
je ne trouve pas comment faire un move de mes messages avec Redemption, j'ai l'impression que je peux seulement consulter des propriétés ... Je me trompe ? Comment procéder ?
![]() J'ai éssayé : Inbox.Items.Move ("dossier de classement") Mais vraisemblablement ça ne fonctionne pas car mes messages ne bougent pas ... |
|
|
|
|
|
#11 (permalink) |
|
Membre expérimenté
![]() Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 530
|
Redemption permet de faire plus que le com OUTLOOK, tu as sans doute oublié de lui mettre un paramétre.
Code :
Msg.Move(DestFolder) Tu peux aussi utiliser des fonctions outlook et REDEMPTION dans le même code.
__________________
Meilleurs voeux 2009 Have a nice day. ![]() Oliv' OUI à l'utilisation, NON au « copillage » Merci de citer la source |
|
|
|
|
|
#12 (permalink) |
|
Invité régulier
![]() Date d'inscription: octobre 2006
Messages: 13
|
Code :
Sub ScanInbox() Dim ServeurPop As String Set SessionRDO = CreateObject("Redemption.RDOSession") SessionRDO.Logon Set Inbox = SessionRDO.GetDefaultFolder(olFolderInbox) On Error Resume Next For Each Msg In Inbox.Items Debug.Print (Msg.Account.POP3_Server) ServeurPop = Msg.Account.POP3_Server If ServeurPop = "pop.magic.fr" Then Msg.Move (test) MsgBox ("message trouvé et déplacé dans le dossier test") End If Next End Sub Je sais que je suis une quiche mais je suis obligé d'apprendre en même temps que je fais ... Et j'avoue que je ne suis pas à l'aise avec la programmation orientée objet (ce dont tu as déjà du te rendre compte), c'est un peu de la bidouille copier/coller mais j'ai pas le choix ... |
|
|
|
|
|
#13 (permalink) |
|
Membre expérimenté
![]() Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 530
|
En fait met un ' devant on error ... comme cela tes messages d'erreurs vont remonter une fois ton code correct tu peux enlever le commentaire sur cette ligne.
c'est parce que test n'est pas défini et ne représente pas un dossier. essaye avec Code :
Msg.Move Inbox.folders("test")
__________________
Meilleurs voeux 2009 Have a nice day. ![]() Oliv' OUI à l'utilisation, NON au « copillage » Merci de citer la source |
|
|
|
|
|
#14 (permalink) | |
|
Invité régulier
![]() Date d'inscription: octobre 2006
Messages: 13
|
Citation:
L'étape suivante est que le script doit checker à chaque arrivée de mail si c'est un mail correspondant à Code :
Msg.Account.POP3_Server = "pop.magic.fr"
|
|
|
|
|
|
|
#15 (permalink) |
|
Invité régulier
![]() Date d'inscription: octobre 2006
Messages: 13
|
Je comptais placer mon script dans une règle "à l'arrivée de chaque nouveau message" mais par quoi remplacer
Code :
For Each Msg In Inbox.Items Code :
If ServeurPop = "pop.magic.fr" Then Msg.Move Inbox.Folders(adressegeta) End If ![]() ![]()
|
|
|
|
|
![]() |
![]() |
||
[VBA - Outlook] Comment récuperer adresse mail destinataire ?
|
||
| Outils de la discussion | |
|
|