IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API, COM et SDKs Delphi Discussion :

Automation Outlook 2002/2003


Sujet :

API, COM et SDKs Delphi

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 41
    Par défaut Automation Outlook 2002/2003
    Bonjour à tous

    Quelqu'un saurait-il (ou elle) me dire s'il y a moyen d'éviter le message d'Outlook avertissant qu'un autre programme (en l'occurrence le mien) tente d'accéder à sa liste d'adresses. Y a t-il un moyen de lui dire par exemple "autorise toujours ce programme à utiliser tes données", au moyen d'une valeur dans une clé de la base de registre, par exemple ?

    Merci pour votre réponse

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    j'ai trouvé ça sur http://msdn.microsoft.com/newsgroups/managed/default.aspx
    en réponse à une question qui me semble identique mais je n'ai pas testé.

    Turning Off Message Alerts ...
    -------------
    Create a rule
    Do one of the following:

    Create a rule from a template or from scratch

    Click Inbox .
    On the Tools menu, click Rules Wizard.
    In the Apply changes to this folder list, click the Inbox you want.
    Click New.
    Do one of the following:
    Use a template with pre-specified actions and conditions

    Click Start creating a rule from a template.
    Use your own conditions and actions

    Click Start from a blank rule.
    Note This option is not available when you create a rule for a public
    folder.

    Click Next.
    Follow the instructions in the Rules Wizard.
    If you want to run a newly created rule on messages already in the Inbox,
    select the Run this rule now on messages already in Inbox check box on the
    last page of the Rules Wizard.

    To have this rule apply to all your accounts and Inboxes, select the Create
    this rule on all accounts check box on the last page of the Rules Wizard.

    Tip

    If you want to run a rule periodically, after creating it, turn it off.
    Then, when you want to run it, click Run Now.

    Create a rule based on a message

    Right-click the message you want to base a rule on.
    Click Create Rule.
    Follow the instructions in the Rules Wizard.
    Tip

    To run the rule as soon as you have created it, select the Run this rule now
    on the messages already in Inbox check box on the last page of the Rules
    Wizard.

    Create a rule with an OR condition

    To create a rule with multiple conditions, in the Which conditions do you
    want to check list, select a condition that contains the word "or".

    Click Inbox .

    On the Tools menu, click Rules Wizard.

    In the Apply changes to this folder list, click the Inbox you want.

    Click New.

    Click Start creating a rule from a template.

    Select the rule template, and then click Next.

    In the Which conditions do you want to check list, select one or more
    conditions containing "or", and then click Next.

    Follow the instructions in the Rules Wizard.

    Tip

    If you want to run a newly created rule on messages already in the Inbox,
    select the Run this rule now on messages already in Inbox check box in the
    last page of the Rules Wizard.

    Note If you have multiple e-mail accounts, "me" refers to the e-mail
    address of any of your accounts, not just the account that is currently
    active.


    "Joe" wrote:

    > Hi I am using Outlook 2000.
    > I would like for e-mails sent to certain address that end up in my inbox to
    > be moved to a folder and for there to be no alert at all for them.
    >
    > Is this possible?
    >
    > Alternatively it could be that only messages with my address in the TO field
    > trigger an alert.
    >
    > Thanks - Joe

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 41
    Par défaut
    Le problème, c'est que je développe sur un poste non connecté à internet. Je n'y ai installé Outlook que pour pouvoir mettre au point mon automation: préparer le message avec les destinataires, l'objet, etc... et tout marche parfaitement, sur cet aspect. Il n'y a donc pas de compte de messagerie créé sur mon Outlook, et, sans savoir si ceci est la cause de cela, je n'ai pas accès aux "règles" (ni à la gestion des absences du bureau, par exemple)
    Même si je n'en sais pas encore beaucoup sur ces "règles", étant donné que mon Outlook (sur mon poste de développement) ne me propose pas ça, et que je n'ai pas encore utilisé ça sur mon poste professionnel - où j'utilise mon applic -, et qu'il m'embête tout de même avec son autorisation d'accès, je me dis qu'il doit y avoir autre chose. Je regarderai quand même demain au boulot !

    Merci en tout cas de ta réponse

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Regarde dans ce cas le menu outils-options-sécurité, zone de sécurité, bouton 'paramétre de la zone'.

    Le mieux aurait été d'avoir le message en anglais pour faciliter le recherche sur MSDN et les newsgroups...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 41
    Par défaut
    outils-options-sécurité ne me semble pas lié à mon problème. De plus, je n'ai pas les droits d'administrateur sur mon poste professionnel (sur lequel j'utilise mon applic).

    Par contre, je viens de trouver quelque chose qui me semble intéressant en donnant "automation outlook allow" à Google. Visiblement, je ne suis pas le seul à m'être heurté à ce problème et à poser la question sur un forum :

    http://groups.yahoo.com/group/win_te.../message/26905

    Voici vers quoi quelqu'un l'oriente :

    http://www.dimastr.com/redemption/

    Ceci me semble très intéressant. Je transmets ça à notre service informatique pour leur demander ce qu'ils en pensent. Car, les ayant déjà appelé à ce sujet, ils connaissaient déjà ce problème sans avoir trouvé de solution. Je te tiens au courant.

    A+

  6. #6
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    La solution Redemption est un objet COM additionnel, à installer sur les postes.
    Redemption objects completely bypass the Outlook object model and behave exactly like Outlook objects with no Security Patch applied.
    C'est effectivement une solution car cette fenêtre de sécurité ne peut être désactivée autrement.

  7. #7
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 101
    Par défaut
    J'ai un petit élément de réponse complémentaire

    D'abord, un petit extrait de la FAQ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    var DossierContact : MAPIFolder;
        UnMail : MailItem;
    begin
        // Crée un élément MailItem représentant un courrier électronique
     UnMail:=Outlook.CreateItem(olMailItem) as MailItem;
     
       // Ajoute un ou plusieurs destinataires
     UnMail.Recipients.Add('Nom@UrlServerMail.Fr');
     UnMail.Subject := 'Au sujet d''Outlook';
     
      // Ajoute un retour chariot pour séparer le corps du message des piéces jointes
     UnMail.Body := 'Corps du message envoyé'+#13#10;
     
       //Ajoute une ou plusieurs pièces jointes
     UnMail.Attachments.Add('C:\temp\Document.txt', olByValue, EmptyParam, EmptyParam);
     
       // Place le mail dans la boîte d'envoi, mais ne l'envoi pas.
     UnMail.Send;
    end;
    Un premier message est émis sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UnMail.Recipients.Add('Nom@UrlServerMail.Fr');
    et provoque le fameux "un autre programmetente d'accéder à sa liste d'adresses."
    Un deuxième est émis lors du "Send" (logique).
    Pour eviter le premier message, je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UnMail.To_:='Nom@UrlServerMail.Fr';
    Vous allez me dire, il reste le ? Et bien, a la place, je fais un : le mail est simplement affiché mais non envoyé. Je ne sais pas vous, mais moi je testerai bien une frappe clavier du style alt+V... En tous cas, le UnMail.To_ evite d'avoir deux messages d'outlook et si on a plusieurs destinataires, on peut faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UnMail.To_:='titi@tralala.net;toto@tralala.net';

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Août 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 41
    Par défaut
    Bonjour nut62

    Merci pour le tuyau J'essaye dès que j'en ai l'occasion (mon poste internet n'est pas le même que mon poste de développement !), et je te tiens au courant.

    A bientôt, donc

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Août 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 41
    Par défaut
    En fait - et je m'en doutais un peu - il ne reconnaît pas la propriété "To_" . Tu dois l'avoir définie dans une unité qui n'est pas en standard. Si j'utilise "To" simplement, il me redonne le message d'erreur.

    J'ai l'idée d'appeler Microsoft pour leur demander s'ils n'ont pas une solution à proposer pour permettre à un programme donné d'accéder à son carnet d'adresse. Je pourrai en profiter pour leur demander leur avis sur Redemption.

  10. #10
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 101
    Par défaut
    Est-ce que quelqu'un a essayé de mettre une signature numérique sur l'exe ? Peut-etre que le résultat est le meme qu'avec un activex signé sous IE...

  11. #11
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 101
    Par défaut
    Non, je ne l'ai pas définit, j'ai utilisé le TOutlookApplication de l'onglet serveur. Il me fait un uses sur OutlookXP.pas. Je suis sous Delphi7 Arch. Tu as probablement les unités Outlook2000 ou une autre version de delphi.



    Sinon, tu peux toujours faire un mailto:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Email := 'mailto:' + Destinataire + '?subject=' + Sujet+ '&body=' + Texte;
    ShellExecute(Handle,'open',PChar(Email),nil,nil,SW_SHOW);
    Avec une piece jointe,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Email := 'mailto:' + Destinataire + '?subject=' + Sujet+ '&body=' + Texte+'&attachment="c:\monfich.txt" ';
    Et là, aucune alerte de sécurité ... Vive Microsoft et sa sécurité "logique" ...

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Août 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 41
    Par défaut
    En ce qui me concerne, je travaille avec Delphi 7 Personnel . Je n'ai pas d'onglet Server, ni davantage de composant TOutlookApplication. Je fais tout à la manuel en mettant ComObj dans les uses.

    J'ai bien pensé au mailto, mais il ne me permet d'envoyer des messages qu'en texte brut.

    Que penses-tu de "Redemption", dont j'ai parlé plus haut dans ce post ? Je ne l'ai pas encore installé sur mon poste de développement, mais j'aimerais bien avoir ton avis. Ce produit te semble-t-il sérieux et "propre" ?

    Merci en tout cas de t'occuper de mon "cas" !

  13. #13
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 101
    Par défaut
    Je n'ai pas eu le temps d'aller voir. Mais si :
    Citation Envoyé par Laurent Dardenne
    La solution Redemption est un objet COM additionnel, à installer sur les postes.
    Alors cela a peu d'intéret pour mon utilisation car difficilement déployable. En plus, cette protection outlook est pour une fois utile contre les virus. Meme si le fait de ne pas pouvoir définir des programmes de confiance est ridicule.

    Maintenant, je te conseillerai plutot de te pencher vers les composants indy et le TIdsmtp. J'avais écrit un article dans la faq delphi a ce sujet il y a qq siècles. Enfin, tout dépend de ce que tu veux faire comme application.

    Pas eu le temps de tester si l'exe possède une signature numérique...

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Août 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 41
    Par défaut
    Salut nut62

    Non seulement j'ai bien retrouvé ton "tuto" sur la création d'un mail avec les composants Indy, mais j'avais déjà sauvegardé ton exemple de code, en prévision du moment où je me lancerais dans Indy (ou "me pencherais sur...").

    Et donc : ça y est, j'ai sauté le pas, suite à ta suggestion !

    Je n'ai pu pour le moment tester qu'avec Outlook Express - et ça marche !-, mais demain, au boulot, je teste sur le réseau de ma boîte (enfin... celle pour qui je travaille ), et qui utilise Outlook 97 (sous XP pour certains, et encore sous NT 4 pour d'autres).

    Reste à savoir composer un message HTML. Je pense que je devrais trouver facilement. Néammoins, si tu as un site à me proposer, je suis preneur . (Je vais d'abord chercher sur developpez.com)

    Par contre, si tu as des résultats concernant la signature d'un programme pour Outlook, je suis toujours intéressé, entre autre pour que mon programme puisse "lire" ce qu'il y a dans mon Outllok sans m'em... bêter avec son message . Je suis d'accord avec toi qu'il est ridicule de ne pouvoir autoriser une fois pour toute un EXE particulier accéder aux données d'Outlook

    Merci de ton aide

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Août 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 41
    Par défaut
    Salut nut62

    J'ai un petit problème sur mon poste professionnel. Le compte de messagerie n'est pas un serveur SMTP mais un Serveur Microsoft Exchange. Je pense qu'Indy permet de faire ça, mais, étant donné que je n'y connaît quasiment rien dans le domaine des réseaux, merci de me donner quelques tuyaux.

    J'ai trouvé de bons tutos sur le HTML

    A+

  16. #16
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 101
    Par défaut
    Non, indy ne peut pas...
    Par contre, j'ai trouvé ça : http://www.imibo.com/imidev/delphi/

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Août 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 41
    Par défaut
    Salut

    J'ai donc été voir... mais ils demandent les coordonnées des personnes qui veulent le code, or, je n'ai pas trop envie

    J'ai vu un post sur ce forum qui abordait une question de compatibilité entre Indy et les serveurs MS Exchange. Voici le lien :

    http://www.developpez.net/forums/vie...=indy+exchange

    Il y aurait donc un espoir, si quelqu'un pouvait me dire comment savoir si le serveur de ma boîte accepte les connexions SMTP et, si oui, comment retrouver le nom du serveur et le n° de port à utiliser.

    Par ailleurs, j'ai installé chez moi Redemption, et ça marche nickel ! En fait, il s'agit d'une DLL, avec quelques clefs dans la BDR sous CLSID.

    Je suis en train de voir avec le responsable informatique de ma boîte pour avoir l'autorisation de l'installer sur mon poste ainsi que sur celui de deux de mes collègues utilisant mon applic'.

    Même si je ne trouve rien pour Indy (comme je le dis plus haut), ta suggestion m'aura donné l'occasion de m'intéresser à la présentation de pages HTML


  18. #18
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 101
    Par défaut
    Problème clos donc ...
    Penses au tag "résolu"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Automation Outlook 2003 delphi 2007
    Par liviertlse dans le forum API, COM et SDKs
    Réponses: 0
    Dernier message: 24/05/2008, 12h32
  2. [Outlook 2002] Importez mails de Outlook 2003
    Par arnaud_verlaine dans le forum Outlook
    Réponses: 2
    Dernier message: 30/01/2007, 09h36
  3. [automation] Outlook
    Par mouloudéen dans le forum Access
    Réponses: 4
    Dernier message: 02/11/2005, 11h03
  4. Migration Access 2002 -> 2003
    Par CandyMan25 dans le forum Access
    Réponses: 1
    Dernier message: 26/09/2005, 17h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo