Schedulare invio email da MS Sql Server 2005

domenica 19 ottobre 2008 - 17.15

roddik1980 Profilo | Junior Member

Ciao a tutti,

devo inviare delle email in automatico tutti i giorni alle ore 13.00.
Il contenuto delle email (da mettere nel corpo o in un file txt allegato all' email, è la stessa cosa !!!)
devo prenderlo da una tabella del mio MS Sql Server 2005 Workgroup edition installato sul server di rete.
Questa tabella contiene degli asiti relativi alle spedizioni eseguite e viene aggiornata ogni giorno alle ore 12.00.
I destinatari (indirizzi email) sono contenuti sempre in una tabella dello stesso db.
Le email da inviare sono in totale circa 40/50.
Come posso fare per schedulare tutto in automatico ?
Io vorrei fare tutto tramite MS Sql Server 2005 sul mio server di rete (sempre acceso ecc....).

Secondo me devo creare una stored-procedure da eseguire tante volte quante sono le email da inviare.

Ho visto che esiste un comando in MS Sql Server 2005 che si chiama "sp_send_dbmail" ! Che ne dite ???!!!

Sinceramente non so però quale strumento utilizzare per schedulare tutto in automatico !!!

Avete degli esempi pratici da propormi ???!!!

Grazie a tutti coloro che vorranno aiutarmi.

Buona giornata e grazie ancora.

Mark


Strumenti a mia disposizione:
- MS Sql Server 2005 (Workgroup Edition)
- Sql Server Integration Services (SSIS)
- Visual Studio 2005 (Professional ed.)
- Access 2003 (con VBA)

lbenaglia Profilo | Guru

>Come posso fare per schedulare tutto in automatico ?
>Io vorrei fare tutto tramite MS Sql Server 2005 sul mio server
>di rete (sempre acceso ecc....).
>
>Secondo me devo creare una stored-procedure da eseguire tante
>volte quante sono le email da inviare.

SQL Server è un DBMS non un client di posta elettronica, pertanto è inopportuno utilizzarlo per veicolare e-mail.

>Ho visto che esiste un comando in MS Sql Server 2005 che si chiama
>"sp_send_dbmail" ! Che ne dite ???!!!
Questa stored procedure fa parte di Database Mail e può essere utilizzata per inviare alert, esiti di job agli admin in modo che possano intervenire in caso di problemi.

Il consiglio che posso darti è di scrivere un'applicazione ad-hoc che componga le e-mail e le spedisca ad un SMTP Server (interno se l'avete oppure quello del vostro internet provider).
In alternativa potresti utilizzare i SQL Server Reporting Services per generare i reports ed inviarli alla distribution list.

>Sinceramente non so però quale strumento utilizzare per schedulare
>tutto in automatico !!!
Per l'applicazione ad-hoc puoi utilizzare lo scheduler di sistema; i Reporting Services permettono di schedulare l'invio delle e-mail appoggiandosi al SQL Server Agent.

>Grazie a tutti coloro che vorranno aiutarmi.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

roddik1980 Profilo | Junior Member

Avete un esempio pratico da consigliarmi (sul web) e da cui prendere spunto ?!

Grazie

Mark
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5