2009-01-13 4 views
0

J'essaye de garder un disque de tous les email qui sont envoyés par l'intermédiaire du composant de courrier de xp_smtp, mais je ne sais pas comment stocker le message. Stocker un 1 parce qu'il a échoué ne me fait pas beaucoup de bien.Comment stocker les messages de code de résultat de messagerie XP_SMTP?

DECLARE @rc INT 
EXEC @rc = master.dbo.xp_smtp_sendmail... 

--Once the email is sent put the results (pass or fail) into another table: 
EXEC pr_InsertEmailLog @Body, @From, @Subject, @To, @rc, 'Error MESSAGE here' 

Répondre

0

Le documentation disent qu'il retourne seulement 0 ou 1.

Cependant, further down il mentionne le travail prévu avec un paramètre de message de sortie

Ajouter un paramètre de sortie (@errmsg SORTIE) qui contient l'erreur message en cas d'un échec d'avoir un meilleur contrôle sur l'exécution et permettre à XP de travailler en complète mode silencieux. Le paramètre ne contient que si le code de retour du XP n'est pas égal à 0 (zéro) indiquant une sorte de panne.

YMMV, mais une âme aimable peut l'avoir développée plus tard que cette version.

Questions connexes