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

MS SQL Server Discussion :

[SQL SRV 2000] Notification par mail


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 161
    Par défaut [SQL SRV 2000] Notification par mail
    Bonjour,

    J'ai vu sur plusieurs posts qu'il était nécessaire d'installer Outlook pour pouvoir configurer les envois de mails...
    Ma question est : Est-ce que ça marche avec Outlook Express ?

    Merci d'avance

  2. #2
    Membre chevronné Avatar de agemis31
    Profil pro
    DBA
    Inscrit en
    Octobre 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Octobre 2007
    Messages : 399
    Par défaut
    Bonjour,

    Je crois que SQLPro propose une bonne solution ici.

    Pour outlook express, apparement la réponse est non: pas assez de fonctions MAPI

    @+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 161
    Par défaut
    Merci pour vos réponses rapides!
    je vais consulter vos liens

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 161
    Par défaut
    Bon, j'ai essayé la solution de sqlpro, mais je ne m'en sors pas...
    Je vous explique la situation :
    J'effectue des travaux sur des bases sqlserver2000 chez plusieurs clients (à distance). J'aimerais mettre en place une notification par mail pour me prévenir en cas d'échec du travail.
    Dans l'article de sqlpro, il est question du serveur SMTP :
    Dois-je mettre le SMTP de mon FAI ou de celui de mon client ?
    Etant donné que je suis l'expéditeur et le receveur, j'aurai tendance à mettre le mien, mais je n'ai aucune certitude...

    J'ai essayé avec le mien, et ça ne marche pas du tout...

    Et si ça se trouve je suis complètement à côté de la plaque

  5. #5
    Membre chevronné Avatar de agemis31
    Profil pro
    DBA
    Inscrit en
    Octobre 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Octobre 2007
    Messages : 399
    Par défaut
    Bonsoir,

    SMTP, c'est pour sortir, vous pouvez mettre n'importe quel serveur smtp atteignable par la machine, donc plutôt celui du client :-)

    Au niveau de l'adresse email de l'expéditeur, choisissez une adresse gérée par le serveur SMTP, donc à priori pas la vôtre si vous passez par le serveur du client.

    @+

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 161
    Par défaut
    Voilà ce que j'ai mis dans ma proc stoc :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    CREATE PROCEDURE [dbo].[P_MESSAGE_SEND] 
       AS 
       Declare @From varchar(128), @To varchar(128), @Subject varchar(128), 
               @Body varchar(5000) 
     
       Declare @iMsg int 
       Declare @hr int 
       Declare @source varchar(255) 
       Declare @description varchar(500) 
       Declare @output varchar(1000) 
     
       Declare @ID_MSG INT 
     
    --*** Creation de l'objet CDO.Message ****** 
       EXEC @hr = sp_OACreate 'CDO.Message', @iMsg OUT 
     
    --*** Configuration de l'objet message ****** 
    -- Configuration d'un serveur SMTP distant. 
       EXEC @hr = sp_OASetProperty @iMsg, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/sendusing").Value','2' 
    -- Nom du serveur et adresse IP 
    -- Remplacez ??? par le nom du serveur SMTP ou son adresse IP 
       EXEC @hr = sp_OASetProperty @iMsg, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/smtpserver").Value', 'smtp.free.fr' 
    -- Sauvegarde les infos 
       EXEC @hr = sp_OAMethod @iMsg, 'Configuration.Fields.Update', null 
     
    -- regarder si des mails sont a envoyer 
       WHILE (SELECT COUNT(*) FROM T_MESSAGE_MSG WHERE MSG_DH_ENVOI IS NULL) > 0 
       BEGIN 
      -- si oui sélectionner le premier 
      SELECT TOP 1 @ID_MSG=MSG_ID, @Subject=MSG_TITRE ,@Body=MSG_TEXTE FROM T_MESSAGE_MSG WHERE MSG_DH_ENVOI IS NULL 
            -- Alimentation destinataire principal -- 
      SET @To='' 
      SELECT @To=@To + DST_EMAIL + ', '  
      FROM T_DESTINATAIRE_DST DST INNER JOIN T_ENVOYE_EVO EVO ON DST.DST_ID=EVO.DST_ID 
                INNER JOIN T_TYPE_ENVOI_TEV TEV ON EVO.TEV_ID=TEV.TEV_ID 
      WHERE MSG_ID=@ID_MSG AND UPPER(TEV_CODE)='TO' 
      SET @To=SUBSTRING(@To,1,LEN(@To)-1) 
     
    -- remplacez !!! par votre mail d'expéditeur 
    -- j'ai bien sûr mis mon mail, j'ai pas laissé comme ça
      SET @From='monmail@free.fr' 
     
    -- Mise en place des paramètres du mail 
            EXEC @hr = sp_OASetProperty @iMsg, 'To', @To 
            EXEC @hr = sp_OASetProperty @iMsg, 'From', @From 
     
            EXEC @hr = sp_OASetProperty @iMsg, 'Subject', @Subject 
     
    -- Type mime : si mail en HTML remplacez 'TextBody' par 'HTMLBody' 
            EXEC @hr = sp_OASetProperty @iMsg, 'TextBody', @Body 
            EXEC @hr = sp_OAMethod @iMsg, 'Send', NULL 
     
    -- Gestion de l'erreur 
            IF @hr <>0 
              UPDATE T_MESSAGE_MSG 
        	SET MSG_DH_ENVOI=CURRENT_TIMESTAMP, 
            MSG_FAILED=1 
          WHERE MSG_ID=@ID_MSG 
         ELSE  
           UPDATE T_MESSAGE_MSG 
           SET MSG_DH_ENVOI=CURRENT_TIMESTAMP 
            WHERE MSG_ID=@ID_MSG 
     
    -- destruction de l'objet après utilisation 
            EXEC @hr = sp_OADestroy @iMsg 
       END
    GO
    et je me retrouve avec msg_failed=1

  7. #7
    Membre chevronné Avatar de agemis31
    Profil pro
    DBA
    Inscrit en
    Octobre 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Octobre 2007
    Messages : 399
    Par défaut
    Bonsoir,

    Le mail fonctionne t'il avec un client de messagerie classique, par exemple outlook express :-), en utilisant les mêmes paramètres ?

    @+

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

Discussions similaires

  1. [Continuum] [1.1-alpha-2] notification par mail
    Par marcxa44 dans le forum Intégration Continue
    Réponses: 12
    Dernier message: 30/04/2008, 12h52
  2. Réponses: 4
    Dernier message: 16/07/2007, 14h14
  3. [Continuum] Notification par mail
    Par marcxa44 dans le forum Intégration Continue
    Réponses: 24
    Dernier message: 11/06/2007, 11h15
  4. INSERER DU TEXTE AVEC DES CHAMPS DANS UNE REQUETE SUR sql Srv 2000
    Par sauceaupistou dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 24/03/2007, 10h02
  5. Réponses: 1
    Dernier message: 22/09/2006, 13h56

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