Erreur sur l'envoi d'un mail avec msdb.dbo.sp_send_dbmail sur SQL-SERVER 2005
Bonjour tout le monde, je trouve une certaine difficulté à envoyer un message avec sql server 2005, je vous présente la de dessous les étapes que j'ai suivi pour effectuer cet envoi :
Code:
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
|
-- j'ai activé les options <database mail xps>
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Database Mail XPs', 1;
GO
RECONFIGURE
GO
-- Creation d'un Mail account
exec msdb.dbo.sysmail_add_account_sp
@account_name = 'Nix' ,
@email_address = 'Nixus@gmail.com' ,
@mailserver_name = 'smpt.gmail.com'
, @mailserver_type = 'SMTP'
, @port = 25
, @username = 'Nixus'
, @password = '********'
-- creation d'un profile mail profile
EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name = 'Nix_profile',
@description = 'profile qui sera public.'
-- ajouter le profile au compte
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
@profile_name = 'Nix_profile',
@account_name = 'Nix',
@sequence_number =1 ;
-- rendre le profile < Nix_profile> public
exec msdb.dbo.sysmail_add_principalprofile_sp
@principal_id = 0 ,
@profile_name = 'Nix' ,
@is_default = 1 ;
-- l'envoi du mail
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Nix',
@recipients = 'Nixus@yahoo.fr',
@body = 'test envoi email',
@subject = 'test envoi emai' ; |
le resultat de l'execution est :
Code:
1 2
|
Courrier en file d'attente. |
ce qui signifie que le mail doit etre envoyé, mais helas c'est pas la cas.
biensur j'ai consulté le fichier log de sql et c'est là que j'ai trouvé la description de l'erreur :
Code:
1 2 3 4
|
2010-05-30 02:07:36.28 spid55s The activated proc [dbo].[sp_sysmail_activate] running on queue msdb.dbo.ExternalMailQueue output the following: 'Impossible de créer le processus DatabaseMail90.exe. Échec de l'exécution de l'API «*CreateProcess*» avec le numéro d'erreur 2.'
|
j'ai cherché sur internet ce que ça signifie mais j'ai pas trouvé grand chose, alors si vous avez une idée qui peux m'aider à résoudre ce problème ça me sera d'une aide considérable. je vous remercie d'avance.
Configuration sp_Send_Dbmail Express Xpress
Bonjour
Pour ceux que ca intéresse j'ai réussi a configurer sp_Send_dbmail en Xpress
Voici ce que ca donne
Par contre je m'interroge encore sur l'usage de
Est-ce nécessaire a chaque mail ?
Faut-il faire un stop ?
Voici la marche a suivre
Code:
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
| use master
go
msdb.dbo.sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
msdb.dbo.sp_configure 'Database Mail XPs', 1;
GO
RECONFIGURE
GO
msdb.dbo.sp_configure 'show advanced options', 0
GO
-- Creer un profil
EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name = 'ClarkMail',
@description = 'Profile used for Clark mail';
GO
-- Set the Profile as Default
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@profile_name = 'ClarkMail',
@principal_name = 'public',
@is_default = 1;
GO
-- create an account:
EXECUTE msdb.dbo.sysmail_add_account_sp
@account_name = 'SQLClarkMail',
@description = 'Oliver Acount',
@email_address = 'Clark@192.168.50.1',
@display_name = 'machin MSSQL',
-- @username= '192.168.50.1',
-- @password='PASSXXX',
@mailserver_name = '192.168.50.1'
-- attacher le profil a l'account
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
@profile_name = 'ClarkMail',
@account_name = 'SQLClarkMail',
@sequence_number = 1; |
Et maintenant test d'envoi
Code:
1 2 3 4 5 6 7
| EXEC msdb.dbo.sysmail_start_sp;
EXEC msdb.dbo.sp_send_dbmail
@recipients = 'truc@skynet.be',
@query = 'SELECT TOP 100 * FROM [Clark].[dbo].[Chauffeurs]' ,
@subject = 'Work Order Count',
@attach_query_result_as_file = 1 ; |