Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/01/2011, 15h51   #1
Membre du Club
 
Nicolas
Ingénieur développement logiciels
Inscription : décembre 2006
Messages : 111
Détails du profil
Informations personnelles :
Nom : Nicolas
Localisation : Espagne

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 111
Points : 57
Points : 57
Par défaut Mail queued SQL Server 2005

Bonjour à tous,

J'ai configuré un serveur SQL mail correctement.
Voir:
http://fromelard.free.fr/Scripts/SQL...er2005Mail.pdf

L'envoi se fait par ce code:

Code :
1
2
3
4
5
6
7
 
EXEC msdb.dbo.sp_send_dbmail
@profile_name='Profil_SQL_Express_Demo2',
@recipients='mail@yahoo.fr',
@subject = 'Second Test depuis SQL Express',
@body = 'Test Envoi SQL Express 5 janvier 2011',
@body_format = 'HTML' ;
Mais j'ai le message "Mail queued"

Comment faire pour envoyer définitivement le mail sur le net??

Merci d'avance,

Nicolas
Nico820 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 16h08   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Bonjour,

Que donne l'exécution de la procédure suivante :

Code :
EXEC msdb..sysmail_help_queue_sp @queue_type = 'Mail' ;
Que donnent les requêtes suivantes :

Code :
1
2
SELECT *
FROM sysmail_event_log;
et éventuellement

Code :
1
2
SELECT *
FROM sysmail_allitems;
++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 16h31   #3
Membre du Club
 
Nicolas
Ingénieur développement logiciels
Inscription : décembre 2006
Messages : 111
Détails du profil
Informations personnelles :
Nom : Nicolas
Localisation : Espagne

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 111
Points : 57
Points : 57
J'ai ça:

Code :
1
2
EXEC msdb..sysmail_help_queue_sp @queue_type = 'Mail' ;
mail    3    INACTIVE    2011-01-05 14:42:11.933    2011-01-05 14:42:11.920
Code :
1
2
3
4
5
 
SELECT *
FROM sysmail_event_log;
 
=> rien du tout

Code :
1
2
3
4
5
6
7
SELECT *
FROM sysmail_allitems;
 
 
1    3    mail1@csc.com    NULL    NULL    Second Test depuis SQL Express    Test Envoi SQL Express jeudi 16 Février 2006    HTML    NORMAL    NORMAL    NULL    MIME    NULL    NULL    0    1    256         0    0    2011-01-05 15:14:49.783    EU\ST06498    NULL    unsent    NULL    2011-01-05 15:14:49.783    sa
2    4    mail2@csc.com    NULL    NULL    Second Test depuis SQL Express    Test Envoi SQL Express jeudi 16 Février 2006    HTML    NORMAL    NORMAL    NULL    MIME    NULL    NULL    0    1    256         0    0    2011-01-05 15:41:06.657    EU\ST06498    NULL    unsent    NULL    2011-01-05 15:41:06.657    sa
3    4    mail@yahoo.fr    NULL    NULL    Second Test depuis SQL Express    Test Envoi SQL Express jeudi 16 Février 2006    HTML    NORMAL    NORMAL    NULL    MIME    NULL    NULL    0    1    256         0    0    2011-01-05 15:42:11.920    EU\ST06498    NULL    unsent    NULL    2011-01-05 15:42:11.920    sa

NB: c'est la version express, mais selon le doc pdf, ça devrait marcher

a+
Nico820 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 17h07   #4
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Sur la version Express vous n'avez pas l'exe databasemail90.exe donc cela ne peut pas marcher par défaut.

Le status "UNSENT" le confirme. Cela signifie que votre mail n'a pas été traité. Sans cet exécutable vous aurez du mal à envoyer vos mails.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 17h50   #5
Membre du Club
 
Nicolas
Ingénieur développement logiciels
Inscription : décembre 2006
Messages : 111
Détails du profil
Informations personnelles :
Nom : Nicolas
Localisation : Espagne

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 111
Points : 57
Points : 57
OK merci beaucoup pour votre aide à tous les deux
Nico820 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 10h26   #6
Membre du Club
 
Nicolas
Ingénieur développement logiciels
Inscription : décembre 2006
Messages : 111
Détails du profil
Informations personnelles :
Nom : Nicolas
Localisation : Espagne

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 111
Points : 57
Points : 57
J'y suis presque

après faire ce qu'il faut, le service n'est plus inactif, il est "RECEIVES_OCCURING"

Code :
1
2
3
4
 
EXEC msdb.dbo.sysmail_help_queue_sp @queue_type = 'Mail' ;
 
mail	0	RECEIVES_OCCURRING	2011-01-07 08:30:44.617	2011-01-07 08:28:30.370
Toutefois, ça n'envoie toujours pas de mail; j'ai créé un database mail role, mais ça fait rien

J'ai ce message d'erreur:
Code :
1
2
 
16	error	2011-01-07 10:19:35.713	    1) Exception Information  ===================  Exception Type: Microsoft.SqlServer.Management.SqlIMail.Server.Common.BaseException  Message: Mail configuration information could NOT be READ FROM the DATABASE.  DATA: System.Collections.ListDictionaryInternal  TargetSite: Microsoft.SqlServer.Management.SqlIMail.Server.Objects.Account GetAccount(Int32)  HelpLink: NULL  Source: DatabaseMailEngine    StackTrace Information  ===================     at Microsoft.SqlServer.Management.SqlIMail.Server.DataAccess.DataAccessAdapter.GetAccount(Int32 accountID)     at Microsoft.SqlServer.Management.SqlIMail.Server.Controller.CommandFactory.CreateSendMailCommand(DBSession dbSession)     at Microsoft.SqlServer.Management.SqlIMail.Server.Controller.CommandFactory.CreateCommand(DBSession dbSession)     at Microsoft.SqlServer.Management.SqlIMail.Server.Controller.CommandRunner.Run(DBSession db)     at Microsoft.SqlServer.Management.SqlIMail.IMailProcess.ThreadCallBack.MailOperation(Object o)    2) Exception Information  ===================  Exception Type: System.InvalidCastException  Message: Object cannot be cast FROM DBNull TO other types.  DATA: System.Collections.ListDictionaryInternal  TargetSite: Int32 System.IConvertible.ToInt32(System.IFormatProvider)  HelpLink: NULL  Source: mscorlib    StackTrace Information  ===================     at System.DBNull.System.IConvertible.ToInt32(IFormatProvider provider)     at System.Convert.ToInt32(Object value)     at Microsoft.SqlServer.Management.SqlIMail.Server.DataAccess.DataAccessAdapter.GetAccount(Int32 accountID)	4764	NULL	NULL	2011-01-07 10:19:35.713	AUTORITE NT\SYSTEM


Comment lire les infos sur la bd??

NB: c'est un serveur du serveur virtuel SMTP windows (service IIS)
Nico820 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 10h31   #7
Membre du Club
 
Nicolas
Ingénieur développement logiciels
Inscription : décembre 2006
Messages : 111
Détails du profil
Informations personnelles :
Nom : Nicolas
Localisation : Espagne

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 111
Points : 57
Points : 57
j'ai trouvé:
il faut configurer le serveur SMTP

http://support.microsoft.com/kb/304897

Nico820 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 12h15   #8
Membre du Club
 
Nicolas
Ingénieur développement logiciels
Inscription : décembre 2006
Messages : 111
Détails du profil
Informations personnelles :
Nom : Nicolas
Localisation : Espagne

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 111
Points : 57
Points : 57
bonjour,

avant de prendre une batte et me défouler sur le portable de la société, j'ai une dernière question:
Comment configurer le relais SMTP?
En effet, j'ai ce message d'erreur dans la console du service SMTP windows:

Code :
1
2
3
 
rcpt TO:<mailvalide@yahoo.fr>
550 5.7.1 Unable TO relay FOR mailvalide@yahoo.fr
et pas de solutions claires sur le net...

NB: l'accès à internet se fait par un script de configuration automatique .pac, comment l'intégrer?

merci d'avance,

Nicolas
Nico820 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 11h24   #9
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Ok donc vous avez donc modifier ce qu'il fallait pour activer Databasemail avec l'édition Express.

Un lien pour configurer le relais smtp avec IIS :

http://support.microsoft.com/kb/230235

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 10h45   #10
Membre du Club
 
Nicolas
Ingénieur développement logiciels
Inscription : décembre 2006
Messages : 111
Détails du profil
Informations personnelles :
Nom : Nicolas
Localisation : Espagne

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 111
Points : 57
Points : 57
merci Mikedavem,
question bête: faut-il Microsoft exchange pour envoyer/recevoir des mails??
i.e. est-ce que tout ça suffit pour envoyer un mail sur le net??
En effet, l'envoi se fait correctement, mais je ne reçois pas les mails sur les comptes internet ou locaux.
Nico820 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 10h50   #11
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Non vous n'avez pas forcement besoin d'un serveur Exchange.
Cependant en fonction du smtp que vous choisissez il se peut qu'il faille activé un protocole sécurisé par exemple (https) ou fournir des identifiants et mots de passe pour l'authentification avec votre email d'envoi.

Vous utilisez quoi comme provider pour smtp ?
Une bonne façon de tester votre envoi est d'utiliser telnet sur le smtp cible.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 11h38   #12
Membre du Club
 
Nicolas
Ingénieur développement logiciels
Inscription : décembre 2006
Messages : 111
Détails du profil
Informations personnelles :
Nom : Nicolas
Localisation : Espagne

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 111
Points : 57
Points : 57
J'utilise le serveur virtuel SMTP de windows (Internet Information Services).
Il y a t-il un problème sur le fait qu'il soit virtuel??
Une fois que j'aurais terminé, je voudrais envoyer un tutoriel à Developpez.com, vu que j'ai gagné pas mal de temps grace à vos conseils et de l'équipe en général. A qui dois-je contacter pour le publier??

a+
Nico820 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 11h43   #13
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Non il n'y a pas de souci à utiliser le serveur virtuel de Windows en tant que relais smtp mais ce smtp doit relayer sur votre smtp final je suppose (rôle du relais) ... Il faut donc tester si cette deuxième phase fonctionne correctement. Pourquoi utilisez vous un relais SMTP ? Qu'est ce qu'il le justifie dans votre cas ?

SQL Server Mail --> SMTP Relais (IIS) --> SMTP Final

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 17h14   #14
Membre du Club
 
Nicolas
Ingénieur développement logiciels
Inscription : décembre 2006
Messages : 111
Détails du profil
Informations personnelles :
Nom : Nicolas
Localisation : Espagne

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 111
Points : 57
Points : 57
J'utilise un relai, car j'avais le message "unable to relay the message", donc j'ai crée un relai sur le service SMTP Virtuel de Windows.
Cependant, le serveur marche maintenant. Il y avait un problème avec les ports: en effet, le firewall et l'antivirus empêchaient l'info de sortir (suffit d'enlever le firewall et ne pas contrôler les programmes concernés).
J'attends de voir avec SQL Server pour enfin clore le sujet.
a+
Nicolas
Nico820 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 14h42   #15
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Si vous avez un smtp cible vous n'êtes pas obligé de passer par un smtp relais. Le rôle de ce dernier est simplement de rerouter les mails vers différents serveurs smtp.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h51.


 
 
 
 
Partenaires

Hébergement Web